{
  "type": "Program",
  "start": 0,
  "end": 8496,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 246,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 41,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 41
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 11,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 11,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 11
              }
            },
            "name": "Base"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 17,
        "end": 40,
        "loc": {
          "start": {
            "line": 1,
            "column": 17
          },
          "end": {
            "line": 1,
            "column": 40
          }
        },
        "value": "../communication/base",
        "rawValue": "../communication/base",
        "raw": "'../communication/base'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 43,
      "end": 104,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 61
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 52,
          "end": 65,
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 22
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 52,
            "end": 65,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 22
              }
            },
            "name": "createContext"
          },
          "local": {
            "type": "Identifier",
            "start": 52,
            "end": 65,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 22
              }
            },
            "name": "createContext"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 67,
          "end": 79,
          "loc": {
            "start": {
              "line": 2,
              "column": 24
            },
            "end": {
              "line": 2,
              "column": 36
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 67,
            "end": 79,
            "loc": {
              "start": {
                "line": 2,
                "column": 24
              },
              "end": {
                "line": 2,
                "column": 36
              }
            },
            "name": "handleResult"
          },
          "local": {
            "type": "Identifier",
            "start": 67,
            "end": 79,
            "loc": {
              "start": {
                "line": 2,
                "column": 24
              },
              "end": {
                "line": 2,
                "column": 36
              }
            },
            "name": "handleResult"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 87,
        "end": 103,
        "loc": {
          "start": {
            "line": 2,
            "column": 44
          },
          "end": {
            "line": 2,
            "column": 60
          }
        },
        "value": "../core/parser",
        "rawValue": "../core/parser",
        "raw": "'../core/parser'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 106,
      "end": 142,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 113,
          "end": 119,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 113,
            "end": 119,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Parser"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 125,
        "end": 141,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 35
          }
        },
        "value": "../core/parser",
        "rawValue": "../core/parser",
        "raw": "'../core/parser'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 146,
      "end": 7711,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 224,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 161,
        "end": 7711,
        "loc": {
          "start": {
            "line": 5,
            "column": 15
          },
          "end": {
            "line": 224,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 167,
          "end": 174,
          "loc": {
            "start": {
              "line": 5,
              "column": 21
            },
            "end": {
              "line": 5,
              "column": 28
            }
          },
          "name": "SignalR"
        },
        "superClass": {
          "type": "Identifier",
          "start": 183,
          "end": 187,
          "loc": {
            "start": {
              "line": 5,
              "column": 37
            },
            "end": {
              "line": 5,
              "column": 41
            }
          },
          "name": "Base"
        },
        "body": {
          "type": "ClassBody",
          "start": 188,
          "end": 7711,
          "loc": {
            "start": {
              "line": 5,
              "column": 42
            },
            "end": {
              "line": 224,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 195,
              "end": 3300,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 4
                },
                "end": {
                  "line": 96,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 195,
                "end": 206,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 4
                  },
                  "end": {
                    "line": 6,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 206,
                "end": 3300,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 15
                  },
                  "end": {
                    "line": 96,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 207,
                    "end": 219,
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 16
                      },
                      "end": {
                        "line": 6,
                        "column": 28
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 207,
                      "end": 214,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 16
                        },
                        "end": {
                          "line": 6,
                          "column": 23
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 217,
                      "end": 219,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 26
                        },
                        "end": {
                          "line": 6,
                          "column": 28
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 221,
                  "end": 3300,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 30
                    },
                    "end": {
                      "line": 96,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 232,
                      "end": 247,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 8
                        },
                        "end": {
                          "line": 7,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 232,
                        "end": 246,
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 22
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 232,
                          "end": 237,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 8
                            },
                            "end": {
                              "line": 7,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 238,
                            "end": 245,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 14
                              },
                              "end": {
                                "line": 7,
                                "column": 21
                              }
                            },
                            "name": "options"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 259,
                      "end": 293,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 259,
                        "end": 292,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 259,
                          "end": 268,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 259,
                            "end": 263,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 264,
                            "end": 268,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 17
                              }
                            },
                            "name": "ping"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 271,
                          "end": 292,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 20
                            },
                            "end": {
                              "line": 9,
                              "column": 41
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 271,
                            "end": 283,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 20
                              },
                              "end": {
                                "line": 9,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 271,
                              "end": 278,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 20
                                },
                                "end": {
                                  "line": 9,
                                  "column": 27
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 279,
                              "end": 283,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 28
                                },
                                "end": {
                                  "line": 9,
                                  "column": 32
                                }
                              },
                              "name": "ping"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 287,
                            "end": 292,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 36
                              },
                              "end": {
                                "line": 9,
                                "column": 41
                              }
                            },
                            "value": 10000,
                            "rawValue": 10000,
                            "raw": "10000"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 303,
                      "end": 328,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 303,
                        "end": 327,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 303,
                          "end": 315,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 303,
                            "end": 307,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 308,
                            "end": 315,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 20
                              }
                            },
                            "name": "onPause"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 318,
                          "end": 327,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 23
                            },
                            "end": {
                              "line": 10,
                              "column": 32
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 338,
                      "end": 364,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 338,
                        "end": 363,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 338,
                          "end": 351,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 338,
                            "end": 342,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 343,
                            "end": 351,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 21
                              }
                            },
                            "name": "onResume"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 354,
                          "end": 363,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 24
                            },
                            "end": {
                              "line": 11,
                              "column": 33
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 376,
                      "end": 393,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 376,
                        "end": 392,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 376,
                          "end": 380,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 381,
                          "end": 392,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 13
                            },
                            "end": {
                              "line": 13,
                              "column": 24
                            }
                          },
                          "name": "_connection"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 403,
                      "end": 419,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 403,
                        "end": 418,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 403,
                          "end": 407,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 408,
                          "end": 418,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 13
                            },
                            "end": {
                              "line": 14,
                              "column": 23
                            }
                          },
                          "name": "_heartbeat"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 429,
                      "end": 443,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 429,
                        "end": 442,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 429,
                          "end": 433,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 434,
                          "end": 442,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 13
                            },
                            "end": {
                              "line": 15,
                              "column": 21
                            }
                          },
                          "name": "_timeout"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 453,
                      "end": 470,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 16,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 453,
                        "end": 469,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 453,
                          "end": 457,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 458,
                          "end": 469,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 13
                            },
                            "end": {
                              "line": 16,
                              "column": 24
                            }
                          },
                          "name": "_queueBlock"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 480,
                      "end": 501,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 480,
                        "end": 500,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 480,
                          "end": 484,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 485,
                          "end": 500,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 13
                            },
                            "end": {
                              "line": 17,
                              "column": 28
                            }
                          },
                          "name": "_currentResolve"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 511,
                      "end": 531,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 511,
                        "end": 530,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 511,
                          "end": 515,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 516,
                          "end": 530,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 13
                            },
                            "end": {
                              "line": 18,
                              "column": 27
                            }
                          },
                          "name": "_currentReject"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 541,
                      "end": 558,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 541,
                        "end": 557,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 541,
                          "end": 552,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 541,
                            "end": 545,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 546,
                            "end": 552,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 19
                              }
                            },
                            "name": "_queue"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 555,
                          "end": 557,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 22
                            },
                            "end": {
                              "line": 19,
                              "column": 24
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 568,
                      "end": 603,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 568,
                        "end": 602,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 568,
                          "end": 582,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 568,
                            "end": 572,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 573,
                            "end": 582,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 22
                              }
                            },
                            "name": "_sequence"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 585,
                          "end": 602,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 25
                            },
                            "end": {
                              "line": 20,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 585,
                            "end": 600,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 25
                              },
                              "end": {
                                "line": 20,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 585,
                              "end": 592,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 25
                                },
                                "end": {
                                  "line": 20,
                                  "column": 32
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 593,
                              "end": 600,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 33
                                },
                                "end": {
                                  "line": 20,
                                  "column": 40
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 613,
                      "end": 634,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 613,
                        "end": 633,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 613,
                          "end": 626,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 613,
                            "end": 617,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 618,
                            "end": 626,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 21
                              }
                            },
                            "name": "_handler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 629,
                          "end": 633,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 24
                            },
                            "end": {
                              "line": 21,
                              "column": 28
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 644,
                      "end": 683,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 644,
                        "end": 682,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 644,
                          "end": 664,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 644,
                            "end": 648,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 649,
                            "end": 664,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 28
                              }
                            },
                            "name": "_defaultContext"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 667,
                          "end": 682,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 31
                            },
                            "end": {
                              "line": 22,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 667,
                            "end": 680,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 31
                              },
                              "end": {
                                "line": 22,
                                "column": 44
                              }
                            },
                            "name": "createContext"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 695,
                      "end": 903,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 695,
                        "end": 902,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 695,
                          "end": 715,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 695,
                            "end": 699,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 700,
                            "end": 715,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 13
                              },
                              "end": {
                                "line": 24,
                                "column": 28
                              }
                            },
                            "name": "_defaultHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 718,
                          "end": 902,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 31
                            },
                            "end": {
                              "line": 28,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": true,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 724,
                              "end": 728,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 37
                                },
                                "end": {
                                  "line": 24,
                                  "column": 41
                                }
                              },
                              "name": "data"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 732,
                            "end": 902,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 45
                              },
                              "end": {
                                "line": 28,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 747,
                                "end": 794,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 59
                                  }
                                },
                                "expression": {
                                  "type": "AwaitExpression",
                                  "start": 747,
                                  "end": 793,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 58
                                    }
                                  },
                                  "all": false,
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 753,
                                    "end": 793,
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 58
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 753,
                                      "end": 765,
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 30
                                        }
                                      },
                                      "name": "handleResult"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 766,
                                        "end": 786,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 766,
                                          "end": 770,
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 771,
                                          "end": 786,
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 51
                                            }
                                          },
                                          "name": "_defaultContext"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 788,
                                        "end": 792,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 57
                                          }
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 808,
                                "end": 843,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 47
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 808,
                                  "end": 842,
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 46
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 808,
                                    "end": 837,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 808,
                                      "end": 828,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 808,
                                        "end": 812,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 813,
                                        "end": 828,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 32
                                          }
                                        },
                                        "name": "_defaultContext"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 829,
                                      "end": 837,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 41
                                        }
                                      },
                                      "name": "promises"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 840,
                                    "end": 842,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 46
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 857,
                                "end": 891,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 46
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 857,
                                  "end": 890,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 45
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 857,
                                    "end": 885,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 857,
                                      "end": 877,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 857,
                                        "end": 861,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 862,
                                        "end": 877,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 32
                                          }
                                        },
                                        "name": "_defaultContext"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 878,
                                      "end": 885,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 40
                                        }
                                      },
                                      "name": "results"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 888,
                                    "end": 890,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 45
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 915,
                      "end": 938,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 915,
                        "end": 937,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 915,
                          "end": 929,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 915,
                            "end": 919,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 920,
                            "end": 929,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 13
                              },
                              "end": {
                                "line": 30,
                                "column": 22
                              }
                            },
                            "name": "connected"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 932,
                          "end": 937,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 25
                            },
                            "end": {
                              "line": 30,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 948,
                      "end": 968,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 948,
                        "end": 967,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 948,
                          "end": 959,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 948,
                            "end": 952,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 953,
                            "end": 959,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 13
                              },
                              "end": {
                                "line": 31,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 962,
                          "end": 967,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 22
                            },
                            "end": {
                              "line": 31,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 978,
                      "end": 998,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 978,
                        "end": 997,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 978,
                          "end": 992,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 978,
                            "end": 982,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 983,
                            "end": 992,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 22
                              }
                            },
                            "name": "transport"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 995,
                          "end": 997,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 25
                            },
                            "end": {
                              "line": 32,
                              "column": 27
                            }
                          },
                          "value": "",
                          "rawValue": "",
                          "raw": "''"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1008,
                      "end": 1037,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1008,
                        "end": 1036,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1008,
                          "end": 1024,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1008,
                            "end": 1012,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1013,
                            "end": 1024,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 13
                              },
                              "end": {
                                "line": 33,
                                "column": 24
                              }
                            },
                            "name": "serverState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1027,
                          "end": 1036,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 27
                            },
                            "end": {
                              "line": 33,
                              "column": 36
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Initialize hub",
                          "start": 1049,
                          "end": 1066,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            }
                          },
                          "range": [
                            1049,
                            1066
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1076,
                      "end": 1133,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1080,
                          "end": 1132,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 12
                            },
                            "end": {
                              "line": 36,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1080,
                            "end": 1083,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 15
                              }
                            },
                            "name": "hub",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 1086,
                            "end": 1132,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 18
                              },
                              "end": {
                                "line": 36,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 1086,
                              "end": 1124,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 18
                                },
                                "end": {
                                  "line": 36,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1086,
                                "end": 1093,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 25
                                  }
                                },
                                "name": "require"
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 1094,
                                  "end": 1123,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 55
                                    }
                                  },
                                  "value": "../communication/signalrhub",
                                  "rawValue": "../communication/signalrhub",
                                  "raw": "'../communication/signalrhub'"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1125,
                              "end": 1132,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 57
                                },
                                "end": {
                                  "line": 36,
                                  "column": 64
                                }
                              },
                              "name": "default"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Initialize hub",
                          "start": 1049,
                          "end": 1066,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            }
                          },
                          "range": [
                            1049,
                            1066
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1143,
                      "end": 1153,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 18
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1143,
                        "end": 1152,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 17
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1143,
                          "end": 1146,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 11
                            }
                          },
                          "name": "hub"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 1147,
                            "end": 1151,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 37,
                                "column": 16
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1165,
                      "end": 2431,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1165,
                        "end": 2430,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1165,
                          "end": 1200,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1165,
                            "end": 1193,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1165,
                              "end": 1186,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1165,
                                "end": 1176,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1165,
                                  "end": 1169,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1170,
                                  "end": 1176,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 19
                                    }
                                  },
                                  "name": "_proxy"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1177,
                                "end": 1186,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 29
                                  }
                                },
                                "name": "clientHub"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1187,
                              "end": 1193,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 30
                                },
                                "end": {
                                  "line": 39,
                                  "column": 36
                                }
                              },
                              "name": "client"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1194,
                            "end": 1200,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 37
                              },
                              "end": {
                                "line": 39,
                                "column": 43
                              }
                            },
                            "name": "result"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 1203,
                          "end": 2430,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 46
                            },
                            "end": {
                              "line": 71,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 1203,
                              "end": 1207,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 46
                                },
                                "end": {
                                  "line": 39,
                                  "column": 50
                                }
                              },
                              "name": "data"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1211,
                            "end": 2430,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 54
                              },
                              "end": {
                                "line": 71,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 1263,
                                "end": 1290,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 39
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 1267,
                                    "end": 1289,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 38
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 1267,
                                      "end": 1270,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj",
                                      "leadingComments": null
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 1273,
                                      "end": 1289,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 38
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1273,
                                        "end": 1283,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1273,
                                          "end": 1277,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 26
                                            }
                                          },
                                          "name": "JSON"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1278,
                                          "end": 1283,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 32
                                            }
                                          },
                                          "name": "parse"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 1284,
                                          "end": 1288,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 37
                                            }
                                          },
                                          "name": "data"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  }
                                ],
                                "kind": "var",
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " Parse data into JSON",
                                    "start": 1226,
                                    "end": 1249,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 35
                                      }
                                    },
                                    "range": [
                                      1226,
                                      1249
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "start": 1306,
                                "end": 2419,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 1310,
                                  "end": 1325,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 31
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 1311,
                                    "end": 1325,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1311,
                                      "end": 1315,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1316,
                                      "end": 1325,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 31
                                        }
                                      },
                                      "name": "connected"
                                    },
                                    "computed": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 1327,
                                  "end": 1668,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 1346,
                                      "end": 1653,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 17
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 1350,
                                        "end": 1377,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 47
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1350,
                                          "end": 1361,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1350,
                                            "end": 1353,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 23
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1354,
                                            "end": 1361,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 31
                                              }
                                            },
                                            "name": "command"
                                          },
                                          "computed": false
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Literal",
                                          "start": 1365,
                                          "end": 1377,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 47
                                            }
                                          },
                                          "value": "PERMISSION",
                                          "rawValue": "PERMISSION",
                                          "raw": "\"PERMISSION\""
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 1379,
                                        "end": 1547,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1402,
                                            "end": 1424,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 42
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 1402,
                                              "end": 1423,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 41
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 1402,
                                                "end": 1416,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1402,
                                                  "end": 1406,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1407,
                                                  "end": 1416,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "connected"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "start": 1419,
                                                "end": 1423,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 41
                                                  }
                                                },
                                                "value": true,
                                                "rawValue": true,
                                                "raw": "true"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1446,
                                            "end": 1477,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 51
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 1446,
                                              "end": 1476,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 50
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 1446,
                                                "end": 1460,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1446,
                                                  "end": 1450,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1451,
                                                  "end": 1460,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "transport"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 1463,
                                                "end": 1476,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1463,
                                                  "end": 1466,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1467,
                                                  "end": 1476,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 50
                                                    }
                                                  },
                                                  "name": "transport"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1499,
                                            "end": 1526,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 47
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1499,
                                              "end": 1525,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 46
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1499,
                                                "end": 1519,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 40
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1499,
                                                  "end": 1503,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1504,
                                                  "end": 1519,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "_currentResolve"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ThisExpression",
                                                  "start": 1520,
                                                  "end": 1524,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 45
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      },
                                      "alternate": {
                                        "type": "IfStatement",
                                        "start": 1553,
                                        "end": 1653,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 1557,
                                          "end": 1578,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 48
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 1557,
                                            "end": 1568,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1557,
                                              "end": 1560,
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 30
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1561,
                                              "end": 1568,
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 38
                                                }
                                              },
                                              "name": "command"
                                            },
                                            "computed": false
                                          },
                                          "operator": "==",
                                          "right": {
                                            "type": "Literal",
                                            "start": 1572,
                                            "end": 1578,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 48
                                              }
                                            },
                                            "value": "WAIT",
                                            "rawValue": "WAIT",
                                            "raw": "\"WAIT\""
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 1580,
                                          "end": 1653,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 1603,
                                              "end": 1634,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 51
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 1603,
                                                "end": 1633,
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 50
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 1603,
                                                  "end": 1617,
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 50,
                                                      "column": 34
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 1603,
                                                    "end": 1607,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1608,
                                                    "end": 1617,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "transport"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 1620,
                                                  "end": 1633,
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 50,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1620,
                                                    "end": 1623,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1624,
                                                    "end": 1633,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "transport"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      }
                                    }
                                  ]
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 1674,
                                  "end": 2419,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 1693,
                                      "end": 2402,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 68
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 1697,
                                        "end": 1722,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 45
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1697,
                                          "end": 1708,
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1697,
                                            "end": 1700,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 23
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1701,
                                            "end": 1708,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 31
                                              }
                                            },
                                            "name": "command"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "Literal",
                                          "start": 1713,
                                          "end": 1722,
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 45
                                            }
                                          },
                                          "value": "Service",
                                          "rawValue": "Service",
                                          "raw": "\"Service\""
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 1724,
                                        "end": 2351,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "start": 1821,
                                            "end": 2330,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 21
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 1825,
                                              "end": 1846,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 45
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 1825,
                                                "end": 1834,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1825,
                                                  "end": 1828,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj",
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1829,
                                                  "end": 1834,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "event"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 1839,
                                                "end": 1846,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 45
                                                  }
                                                },
                                                "value": "Pause",
                                                "rawValue": "Pause",
                                                "raw": "\"Pause\""
                                              },
                                              "leadingComments": null
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 1848,
                                              "end": 2131,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 21
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 1875,
                                                  "end": 1894,
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 43
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 1875,
                                                    "end": 1893,
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 42
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 1875,
                                                      "end": 1886,
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 1875,
                                                        "end": 1879,
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1880,
                                                        "end": 1886,
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "paused"
                                                      },
                                                      "computed": false
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 1889,
                                                      "end": 1893,
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 42
                                                        }
                                                      },
                                                      "value": true,
                                                      "rawValue": true,
                                                      "raw": "true"
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 1920,
                                                  "end": 1949,
                                                  "loc": {
                                                    "start": {
                                                      "line": 57,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 57,
                                                      "column": 53
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 1920,
                                                    "end": 1948,
                                                    "loc": {
                                                      "start": {
                                                        "line": 57,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 57,
                                                        "column": 52
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 1920,
                                                      "end": 1936,
                                                      "loc": {
                                                        "start": {
                                                          "line": 57,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 57,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 1920,
                                                        "end": 1924,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1925,
                                                        "end": 1936,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 40
                                                          }
                                                        },
                                                        "name": "serverState"
                                                      },
                                                      "computed": false
                                                    },
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 1939,
                                                      "end": 1948,
                                                      "loc": {
                                                        "start": {
                                                          "line": 57,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 57,
                                                          "column": 52
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 1939,
                                                        "end": 1942,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1943,
                                                        "end": 1948,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 52
                                                          }
                                                        },
                                                        "name": "state"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "IfStatement",
                                                  "start": 1975,
                                                  "end": 2042,
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 46
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "UnaryExpression",
                                                    "start": 1979,
                                                    "end": 1993,
                                                    "loc": {
                                                      "start": {
                                                        "line": 58,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 58,
                                                        "column": 42
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "UnaryExpression",
                                                      "start": 1980,
                                                      "end": 1993,
                                                      "loc": {
                                                        "start": {
                                                          "line": 58,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 58,
                                                          "column": 42
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "MemberExpression",
                                                        "start": 1981,
                                                        "end": 1993,
                                                        "loc": {
                                                          "start": {
                                                            "line": 58,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 58,
                                                            "column": 42
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 1981,
                                                          "end": 1985,
                                                          "loc": {
                                                            "start": {
                                                              "line": 58,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 58,
                                                              "column": 34
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1986,
                                                          "end": 1993,
                                                          "loc": {
                                                            "start": {
                                                              "line": 58,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 58,
                                                              "column": 42
                                                            }
                                                          },
                                                          "name": "onPause"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "ExpressionStatement",
                                                    "start": 2024,
                                                    "end": 2042,
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 46
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 2024,
                                                      "end": 2041,
                                                      "loc": {
                                                        "start": {
                                                          "line": 59,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 59,
                                                          "column": 45
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 2024,
                                                        "end": 2036,
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 2024,
                                                          "end": 2028,
                                                          "loc": {
                                                            "start": {
                                                              "line": 59,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 59,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2029,
                                                          "end": 2036,
                                                          "loc": {
                                                            "start": {
                                                              "line": 59,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 59,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "onPause"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 2037,
                                                          "end": 2040,
                                                          "loc": {
                                                            "start": {
                                                              "line": 59,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 59,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "obj"
                                                        }
                                                      ]
                                                    },
                                                    "trailingComments": null
                                                  },
                                                  "alternate": null,
                                                  "trailingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": " Connection to ClassCAD is reestablished",
                                                      "start": 2066,
                                                      "end": 2108,
                                                      "loc": {
                                                        "start": {
                                                          "line": 61,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 61,
                                                          "column": 62
                                                        }
                                                      },
                                                      "range": [
                                                        2066,
                                                        2108
                                                      ]
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            "alternate": {
                                              "type": "IfStatement",
                                              "start": 2137,
                                              "end": 2330,
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 2141,
                                                "end": 2163,
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 53
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 2141,
                                                  "end": 2150,
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2141,
                                                    "end": 2144,
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "obj",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2145,
                                                    "end": 2150,
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "event"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 2155,
                                                  "end": 2163,
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 53
                                                    }
                                                  },
                                                  "value": "Resume",
                                                  "rawValue": "Resume",
                                                  "raw": "\"Resume\""
                                                },
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 2165,
                                                "end": 2330,
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 2192,
                                                    "end": 2212,
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 44
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 2192,
                                                      "end": 2211,
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 43
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 2192,
                                                        "end": 2203,
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 2192,
                                                          "end": 2196,
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2197,
                                                          "end": 2203,
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "paused"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 2206,
                                                        "end": 2211,
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 43
                                                          }
                                                        },
                                                        "value": false,
                                                        "rawValue": false,
                                                        "raw": "false"
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 2238,
                                                    "end": 2307,
                                                    "loc": {
                                                      "start": {
                                                        "line": 64,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 65,
                                                        "column": 47
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "start": 2242,
                                                      "end": 2257,
                                                      "loc": {
                                                        "start": {
                                                          "line": 64,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 64,
                                                          "column": 43
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "UnaryExpression",
                                                        "start": 2243,
                                                        "end": 2257,
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 43
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 2244,
                                                          "end": 2257,
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2244,
                                                            "end": 2248,
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 34
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2249,
                                                            "end": 2257,
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "onResume"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 2288,
                                                      "end": 2307,
                                                      "loc": {
                                                        "start": {
                                                          "line": 65,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 65,
                                                          "column": 47
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2288,
                                                        "end": 2306,
                                                        "loc": {
                                                          "start": {
                                                            "line": 65,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 65,
                                                            "column": 46
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2288,
                                                          "end": 2301,
                                                          "loc": {
                                                            "start": {
                                                              "line": 65,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 65,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2288,
                                                            "end": 2292,
                                                            "loc": {
                                                              "start": {
                                                                "line": 65,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 65,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2293,
                                                            "end": 2301,
                                                            "loc": {
                                                              "start": {
                                                                "line": 65,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 65,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "onResume"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 2302,
                                                            "end": 2305,
                                                            "loc": {
                                                              "start": {
                                                                "line": 65,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 65,
                                                                "column": 45
                                                              }
                                                            },
                                                            "name": "obj"
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "alternate": null
                                                  }
                                                ]
                                              },
                                              "alternate": null,
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Connection to ClassCAD is reestablished",
                                                  "start": 2066,
                                                  "end": 2108,
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 62
                                                    }
                                                  },
                                                  "range": [
                                                    2066,
                                                    2108
                                                  ]
                                                }
                                              ]
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Connection to a ClassCAD instance has been paused",
                                                "start": 1747,
                                                "end": 1799,
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 72
                                                  }
                                                },
                                                "range": [
                                                  1747,
                                                  1799
                                                ]
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "alternate": {
                                        "type": "ExpressionStatement",
                                        "start": 2357,
                                        "end": 2402,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 68
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2357,
                                          "end": 2401,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "LogicalExpression",
                                            "start": 2358,
                                            "end": 2395,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 61
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 2358,
                                              "end": 2371,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2358,
                                                "end": 2362,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2363,
                                                "end": 2371,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "_handler"
                                              },
                                              "computed": false
                                            },
                                            "operator": "||",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 2375,
                                              "end": 2395,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 61
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2375,
                                                "end": 2379,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2380,
                                                "end": 2395,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 61
                                                  }
                                                },
                                                "name": "_defaultHandler"
                                              },
                                              "computed": false
                                            },
                                            "parenthesizedExpression": true
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 2397,
                                              "end": 2400,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 66
                                                }
                                              },
                                              "name": "obj"
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2443,
                      "end": 2638,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2443,
                        "end": 2637,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2443,
                          "end": 2482,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2443,
                            "end": 2471,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2443,
                              "end": 2464,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2443,
                                "end": 2454,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2443,
                                  "end": 2447,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2448,
                                  "end": 2454,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 19
                                    }
                                  },
                                  "name": "_proxy"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2455,
                                "end": 2464,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 29
                                  }
                                },
                                "name": "clientHub"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2465,
                              "end": 2471,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 30
                                },
                                "end": {
                                  "line": 73,
                                  "column": 36
                                }
                              },
                              "name": "client"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2472,
                            "end": 2482,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 37
                              },
                              "end": {
                                "line": 73,
                                "column": 47
                              }
                            },
                            "name": "disconnect"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 2485,
                          "end": 2637,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 50
                            },
                            "end": {
                              "line": 77,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2491,
                            "end": 2637,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 56
                              },
                              "end": {
                                "line": 77,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 2506,
                                "end": 2558,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 64
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 2510,
                                  "end": 2525,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2510,
                                    "end": 2514,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2515,
                                    "end": 2525,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 31
                                      }
                                    },
                                    "name": "_heartbeat"
                                  },
                                  "computed": false
                                },
                                "consequent": {
                                  "type": "ExpressionStatement",
                                  "start": 2527,
                                  "end": 2558,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 64
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2527,
                                    "end": 2557,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 2527,
                                      "end": 2540,
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 46
                                        }
                                      },
                                      "name": "clearInterval"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 2541,
                                        "end": 2556,
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 62
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2541,
                                          "end": 2545,
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2546,
                                          "end": 2556,
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 62
                                            }
                                          },
                                          "name": "_heartbeat"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 2572,
                                "end": 2589,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 29
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2572,
                                  "end": 2588,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 28
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2572,
                                    "end": 2586,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2572,
                                      "end": 2581,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2572,
                                        "end": 2576,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2577,
                                        "end": 2581,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 21
                                          }
                                        },
                                        "name": "_hub"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2582,
                                      "end": 2586,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 26
                                        }
                                      },
                                      "name": "stop"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 2603,
                                "end": 2626,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 35
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 2603,
                                  "end": 2625,
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 34
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 2603,
                                    "end": 2617,
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2603,
                                      "end": 2607,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2608,
                                      "end": 2617,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 26
                                        }
                                      },
                                      "name": "connected"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 2620,
                                    "end": 2625,
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 34
                                      }
                                    },
                                    "value": false,
                                    "rawValue": false,
                                    "raw": "false"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2650,
                      "end": 2746,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2650,
                        "end": 2745,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2650,
                          "end": 2684,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2650,
                            "end": 2678,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2650,
                              "end": 2671,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2650,
                                "end": 2661,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2650,
                                  "end": 2654,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2655,
                                  "end": 2661,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 19
                                    }
                                  },
                                  "name": "_proxy"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2662,
                                "end": 2671,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 29
                                  }
                                },
                                "name": "clientHub"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2672,
                              "end": 2678,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 30
                                },
                                "end": {
                                  "line": 79,
                                  "column": 36
                                }
                              },
                              "name": "client"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2679,
                            "end": 2684,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 37
                              },
                              "end": {
                                "line": 79,
                                "column": 42
                              }
                            },
                            "name": "debug"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 2687,
                          "end": 2745,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 45
                            },
                            "end": {
                              "line": 81,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2687,
                              "end": 2694,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 45
                                },
                                "end": {
                                  "line": 79,
                                  "column": 52
                                }
                              },
                              "name": "message"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2698,
                            "end": 2745,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 56
                              },
                              "end": {
                                "line": 81,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2713,
                                "end": 2734,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 33
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2713,
                                  "end": 2733,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 32
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2713,
                                    "end": 2724,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2713,
                                      "end": 2720,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 19
                                        }
                                      },
                                      "name": "console"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2721,
                                      "end": 2724,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 23
                                        }
                                      },
                                      "name": "log"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2725,
                                      "end": 2732,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 31
                                        }
                                      },
                                      "name": "message"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2758,
                      "end": 3010,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2758,
                        "end": 3009,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2758,
                          "end": 2796,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2758,
                            "end": 2786,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 8
                              },
                              "end": {
                                "line": 83,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2758,
                              "end": 2779,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2758,
                                "end": 2769,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2758,
                                  "end": 2762,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2763,
                                  "end": 2769,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 19
                                    }
                                  },
                                  "name": "_proxy"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2770,
                                "end": 2779,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 29
                                  }
                                },
                                "name": "clientHub"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2780,
                              "end": 2786,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 30
                                },
                                "end": {
                                  "line": 83,
                                  "column": 36
                                }
                              },
                              "name": "client"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2787,
                            "end": 2796,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 37
                              },
                              "end": {
                                "line": 83,
                                "column": 46
                              }
                            },
                            "name": "queueNext"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 2799,
                          "end": 3009,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 49
                            },
                            "end": {
                              "line": 88,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2805,
                            "end": 3009,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 55
                              },
                              "end": {
                                "line": 88,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 2820,
                                "end": 2854,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 46
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 2824,
                                    "end": 2853,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 45
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 2824,
                                      "end": 2831,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 23
                                        }
                                      },
                                      "name": "message"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 2834,
                                      "end": 2853,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 45
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2834,
                                        "end": 2851,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2834,
                                          "end": 2845,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2834,
                                            "end": 2838,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2839,
                                            "end": 2845,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 37
                                              }
                                            },
                                            "name": "_queue"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2846,
                                          "end": 2851,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 43
                                            }
                                          },
                                          "name": "shift"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "IfStatement",
                                "start": 2868,
                                "end": 2998,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 41
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 2872,
                                  "end": 2893,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2872,
                                    "end": 2879,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 23
                                      }
                                    },
                                    "name": "message"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 2884,
                                    "end": 2893,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 37
                                      }
                                    },
                                    "name": "undefined"
                                  }
                                },
                                "consequent": {
                                  "type": "ExpressionStatement",
                                  "start": 2912,
                                  "end": 2955,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 59
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2912,
                                    "end": 2954,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 58
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2912,
                                      "end": 2945,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2912,
                                        "end": 2940,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2912,
                                          "end": 2933,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2912,
                                            "end": 2923,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2912,
                                              "end": 2916,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2917,
                                              "end": 2923,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 27
                                                }
                                              },
                                              "name": "_proxy"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2924,
                                            "end": 2933,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 37
                                              }
                                            },
                                            "name": "clientHub"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2934,
                                          "end": 2940,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 44
                                            }
                                          },
                                          "name": "server"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2941,
                                        "end": 2945,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 49
                                          }
                                        },
                                        "name": "send"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2946,
                                        "end": 2953,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 57
                                          }
                                        },
                                        "name": "message"
                                      }
                                    ]
                                  }
                                },
                                "alternate": {
                                  "type": "ExpressionStatement",
                                  "start": 2974,
                                  "end": 2998,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 2974,
                                    "end": 2997,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 40
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 2974,
                                      "end": 2990,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2974,
                                        "end": 2978,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2979,
                                        "end": 2990,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 33
                                          }
                                        },
                                        "name": "_queueBlock"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 2993,
                                      "end": 2997,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 40
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3022,
                      "end": 3293,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3022,
                        "end": 3292,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3022,
                          "end": 3044,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3022,
                            "end": 3031,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 8
                              },
                              "end": {
                                "line": 90,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3022,
                              "end": 3026,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 8
                                },
                                "end": {
                                  "line": 90,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3027,
                              "end": 3031,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 13
                                },
                                "end": {
                                  "line": 90,
                                  "column": 17
                                }
                              },
                              "name": "_hub"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3032,
                            "end": 3044,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 18
                              },
                              "end": {
                                "line": 90,
                                "column": 30
                              }
                            },
                            "name": "disconnected"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3045,
                            "end": 3291,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 31
                              },
                              "end": {
                                "line": 95,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 3051,
                              "end": 3291,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 37
                                },
                                "end": {
                                  "line": 95,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 3066,
                                  "end": 3118,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 64
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 3070,
                                    "end": 3085,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3070,
                                      "end": 3074,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3075,
                                      "end": 3085,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 31
                                        }
                                      },
                                      "name": "_heartbeat"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 3087,
                                    "end": 3118,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 64
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 3087,
                                      "end": 3117,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 3087,
                                        "end": 3100,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 46
                                          }
                                        },
                                        "name": "clearInterval"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 3101,
                                          "end": 3116,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3101,
                                            "end": 3105,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3106,
                                            "end": 3116,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 62
                                              }
                                            },
                                            "name": "_heartbeat"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 3132,
                                  "end": 3179,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 59
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 3136,
                                    "end": 3149,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3136,
                                      "end": 3140,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3141,
                                      "end": 3149,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 29
                                        }
                                      },
                                      "name": "_timeout"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 3151,
                                    "end": 3179,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 59
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 3151,
                                      "end": 3178,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 3151,
                                        "end": 3163,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 43
                                          }
                                        },
                                        "name": "clearTimeout"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 3164,
                                          "end": 3177,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3164,
                                            "end": 3168,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3169,
                                            "end": 3177,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 57
                                              }
                                            },
                                            "name": "_timeout"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3193,
                                  "end": 3216,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 35
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3193,
                                    "end": 3215,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 34
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3193,
                                      "end": 3207,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3193,
                                        "end": 3197,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3198,
                                        "end": 3207,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 26
                                          }
                                        },
                                        "name": "connected"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 3210,
                                      "end": 3215,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 34
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3230,
                                  "end": 3280,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 62
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 3230,
                                    "end": 3279,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 61
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3230,
                                      "end": 3249,
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3230,
                                        "end": 3234,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3235,
                                        "end": 3249,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 31
                                          }
                                        },
                                        "name": "_currentReject"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 3250,
                                        "end": 3278,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 60
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3250,
                                          "end": 3263,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3250,
                                            "end": 3259,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 3250,
                                              "end": 3254,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3255,
                                              "end": 3259,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 41
                                                }
                                              },
                                              "name": "_hub"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3260,
                                            "end": 3263,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 45
                                              }
                                            },
                                            "name": "url"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Literal",
                                          "start": 3266,
                                          "end": 3278,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 60
                                            }
                                          },
                                          "value": " not found",
                                          "rawValue": " not found",
                                          "raw": "' not found'"
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3308,
              "end": 5126,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 4
                },
                "end": {
                  "line": 148,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3308,
                "end": 3315,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 4
                  },
                  "end": {
                    "line": 98,
                    "column": 11
                  }
                },
                "name": "connect"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3315,
                "end": 5126,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 11
                  },
                  "end": {
                    "line": 148,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 3316,
                    "end": 3335,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 12
                      },
                      "end": {
                        "line": 98,
                        "column": 31
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 3316,
                      "end": 3319,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 12
                        },
                        "end": {
                          "line": 98,
                          "column": 15
                        }
                      },
                      "name": "url"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 3322,
                      "end": 3335,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 18
                        },
                        "end": {
                          "line": 98,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3322,
                        "end": 3331,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 18
                          },
                          "end": {
                            "line": 98,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3322,
                          "end": 3326,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 18
                            },
                            "end": {
                              "line": 98,
                              "column": 22
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3327,
                          "end": 3331,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 23
                            },
                            "end": {
                              "line": 98,
                              "column": 27
                            }
                          },
                          "name": "_hub"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3332,
                        "end": 3335,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 28
                          },
                          "end": {
                            "line": 98,
                            "column": 31
                          }
                        },
                        "name": "url"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3337,
                  "end": 5126,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 33
                    },
                    "end": {
                      "line": 148,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3348,
                      "end": 3383,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3348,
                        "end": 3383,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3348,
                          "end": 3359,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3348,
                            "end": 3355,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 15
                              }
                            },
                            "name": "console"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3356,
                            "end": 3359,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 16
                              },
                              "end": {
                                "line": 99,
                                "column": 19
                              }
                            },
                            "name": "log"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 3360,
                            "end": 3382,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 20
                              },
                              "end": {
                                "line": 99,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 3360,
                              "end": 3376,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 20
                                },
                                "end": {
                                  "line": 99,
                                  "column": 36
                                }
                              },
                              "value": "connecting to ",
                              "rawValue": "connecting to ",
                              "raw": "\"connecting to \""
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 3379,
                              "end": 3382,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 39
                                },
                                "end": {
                                  "line": 99,
                                  "column": 42
                                }
                              },
                              "name": "url"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 3393,
                      "end": 3469,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 55
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 3397,
                        "end": 3411,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 12
                          },
                          "end": {
                            "line": 100,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3397,
                          "end": 3401,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 12
                            },
                            "end": {
                              "line": 100,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3402,
                          "end": 3411,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 17
                            },
                            "end": {
                              "line": 100,
                              "column": 26
                            }
                          },
                          "name": "connected"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 3426,
                        "end": 3469,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 12
                          },
                          "end": {
                            "line": 101,
                            "column": 55
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 3433,
                          "end": 3468,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 19
                            },
                            "end": {
                              "line": 101,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3433,
                            "end": 3447,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 19
                              },
                              "end": {
                                "line": 101,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3433,
                              "end": 3440,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 19
                                },
                                "end": {
                                  "line": 101,
                                  "column": 26
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3441,
                              "end": 3447,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 27
                                },
                                "end": {
                                  "line": 101,
                                  "column": 33
                                }
                              },
                              "name": "reject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 3448,
                              "end": 3467,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 34
                                },
                                "end": {
                                  "line": 101,
                                  "column": 53
                                }
                              },
                              "value": "Disconnect first!",
                              "rawValue": "Disconnect first!",
                              "raw": "\"Disconnect first!\""
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3479,
                      "end": 3489,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 18
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3483,
                          "end": 3488,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 12
                            },
                            "end": {
                              "line": 102,
                              "column": 17
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3483,
                            "end": 3488,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 17
                              }
                            },
                            "name": "first"
                          },
                          "init": null
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "if (!!this.options.loadBallanced) {\r\n            first = this.canvas.parser.stream(url + '/ip').then(context => {\r\n                if (context.results.length > 0) {\r\n                    var scaledUri = context.results[0].result.url + '/signalr';\r\n                    return scaledUri;\r\n                }\r\n            }).catch(reason => Promise.reject(\"Supply URL!\"));\r\n        } else",
                          "start": 3499,
                          "end": 3886,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 16
                            }
                          },
                          "range": [
                            3499,
                            3886
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3900,
                      "end": 3942,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 12
                        },
                        "end": {
                          "line": 111,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3900,
                        "end": 3941,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 3900,
                          "end": 3905,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 111,
                              "column": 17
                            }
                          },
                          "name": "first",
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3908,
                          "end": 3941,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 20
                            },
                            "end": {
                              "line": 111,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3908,
                            "end": 3923,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 20
                              },
                              "end": {
                                "line": 111,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3908,
                              "end": 3915,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 20
                                },
                                "end": {
                                  "line": 111,
                                  "column": 27
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3916,
                              "end": 3923,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 28
                                },
                                "end": {
                                  "line": 111,
                                  "column": 35
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 3924,
                              "end": 3940,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 36
                                },
                                "end": {
                                  "line": 111,
                                  "column": 52
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 3924,
                                "end": 3927,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 39
                                  }
                                },
                                "name": "url"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 3930,
                                "end": 3940,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 52
                                  }
                                },
                                "value": "/signalr",
                                "rawValue": "/signalr",
                                "raw": "'/signalr'"
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "if (!!this.options.loadBallanced) {\r\n            first = this.canvas.parser.stream(url + '/ip').then(context => {\r\n                if (context.results.length > 0) {\r\n                    var scaledUri = context.results[0].result.url + '/signalr';\r\n                    return scaledUri;\r\n                }\r\n            }).catch(reason => Promise.reject(\"Supply URL!\"));\r\n        } else",
                          "start": 3499,
                          "end": 3886,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 16
                            }
                          },
                          "range": [
                            3499,
                            3886
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3954,
                      "end": 5119,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 147,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3961,
                        "end": 5118,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 15
                          },
                          "end": {
                            "line": 147,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3961,
                          "end": 3971,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 15
                            },
                            "end": {
                              "line": 113,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3961,
                            "end": 3966,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 15
                              },
                              "end": {
                                "line": 113,
                                "column": 20
                              }
                            },
                            "name": "first"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3967,
                            "end": 3971,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 21
                              },
                              "end": {
                                "line": 113,
                                "column": 25
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3972,
                            "end": 5117,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 26
                              },
                              "end": {
                                "line": 147,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3972,
                                "end": 3975,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 29
                                  }
                                },
                                "name": "url"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 3979,
                              "end": 5117,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 33
                                },
                                "end": {
                                  "line": 147,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 3996,
                                  "end": 4060,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 53
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 4000,
                                    "end": 4004,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 20
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 4001,
                                      "end": 4004,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 20
                                        }
                                      },
                                      "name": "url"
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 4023,
                                    "end": 4060,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 53
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 4030,
                                      "end": 4059,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4030,
                                        "end": 4044,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4030,
                                          "end": 4037,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 30
                                            }
                                          },
                                          "name": "Promise"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4038,
                                          "end": 4044,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 37
                                            }
                                          },
                                          "name": "reject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 4045,
                                          "end": 4058,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 51
                                            }
                                          },
                                          "value": "Supply URL!",
                                          "rawValue": "Supply URL!",
                                          "raw": "\"Supply URL!\""
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 4076,
                                  "end": 4123,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 59
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 4080,
                                    "end": 4093,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4080,
                                      "end": 4084,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4085,
                                      "end": 4093,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 29
                                        }
                                      },
                                      "name": "_timeout"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 4095,
                                    "end": 4123,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 59
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 4095,
                                      "end": 4122,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 4095,
                                        "end": 4107,
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 43
                                          }
                                        },
                                        "name": "clearTimeout"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 4108,
                                          "end": 4121,
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4108,
                                            "end": 4112,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4113,
                                            "end": 4121,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 57
                                              }
                                            },
                                            "name": "_timeout"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4137,
                                  "end": 4234,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 21
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 4137,
                                    "end": 4233,
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 20
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4137,
                                      "end": 4150,
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4137,
                                        "end": 4141,
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4142,
                                        "end": 4150,
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 25
                                          }
                                        },
                                        "name": "_timeout"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 4153,
                                      "end": 4233,
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 20
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 4153,
                                        "end": 4163,
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 38
                                          }
                                        },
                                        "name": "setTimeout"
                                      },
                                      "arguments": [
                                        {
                                          "type": "FunctionExpression",
                                          "start": 4164,
                                          "end": 4226,
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 13
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 4175,
                                            "end": 4226,
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 13
                                              }
                                            },
                                            "body": [],
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Slots occupied",
                                                "start": 4194,
                                                "end": 4211,
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 33
                                                  }
                                                },
                                                "range": [
                                                  4194,
                                                  4211
                                                ]
                                              }
                                            ],
                                            "innerComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Slots occupied",
                                                "start": 4194,
                                                "end": 4211,
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 33
                                                  }
                                                },
                                                "range": [
                                                  4194,
                                                  4211
                                                ]
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 4228,
                                          "end": 4232,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 19
                                            }
                                          },
                                          "value": 4000,
                                          "rawValue": 4000,
                                          "raw": "4000",
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": " Slots occupied",
                                              "start": 4194,
                                              "end": 4211,
                                              "loc": {
                                                "start": {
                                                  "line": 120,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 120,
                                                  "column": 33
                                                }
                                              },
                                              "range": [
                                                4194,
                                                4211
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Link URL",
                                      "start": 4250,
                                      "end": 4261,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 23
                                        }
                                      },
                                      "range": [
                                        4250,
                                        4261
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4275,
                                  "end": 4295,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 32
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 4275,
                                    "end": 4294,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 31
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4275,
                                      "end": 4288,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4275,
                                        "end": 4284,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 21
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4275,
                                          "end": 4279,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 16
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4280,
                                          "end": 4284,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 21
                                            }
                                          },
                                          "name": "_hub"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4285,
                                        "end": 4288,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 25
                                          }
                                        },
                                        "name": "url"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 4291,
                                      "end": 4294,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 31
                                        }
                                      },
                                      "name": "url"
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Link URL",
                                      "start": 4250,
                                      "end": 4261,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 23
                                        }
                                      },
                                      "range": [
                                        4250,
                                        4261
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Start hub",
                                      "start": 4311,
                                      "end": 4323,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 24
                                        }
                                      },
                                      "range": [
                                        4311,
                                        4323
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4337,
                                  "end": 4905,
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 15
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4337,
                                    "end": 4904,
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4337,
                                      "end": 4371,
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 4337,
                                        "end": 4366,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 41
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4337,
                                          "end": 4352,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4337,
                                            "end": 4346,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 21
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4337,
                                              "end": 4341,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 16
                                                }
                                              },
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4342,
                                              "end": 4346,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 21
                                                }
                                              },
                                              "name": "_hub"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4347,
                                            "end": 4352,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 27
                                              }
                                            },
                                            "name": "start"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 4353,
                                            "end": 4365,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4353,
                                              "end": 4357,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4358,
                                              "end": 4365,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 40
                                                }
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4367,
                                        "end": 4371,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 46
                                          }
                                        },
                                        "name": "done"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 4372,
                                        "end": 4903,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 13
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 4378,
                                          "end": 4903,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4399,
                                              "end": 4671,
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 134,
                                                  "column": 18
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 4399,
                                                "end": 4670,
                                                "loc": {
                                                  "start": {
                                                    "line": 129,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 17
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4399,
                                                  "end": 4432,
                                                  "loc": {
                                                    "start": {
                                                      "line": 129,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 129,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 4399,
                                                    "end": 4427,
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 44
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4399,
                                                      "end": 4420,
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4399,
                                                        "end": 4410,
                                                        "loc": {
                                                          "start": {
                                                            "line": 129,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 129,
                                                            "column": 27
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4399,
                                                          "end": 4403,
                                                          "loc": {
                                                            "start": {
                                                              "line": 129,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 129,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4404,
                                                          "end": 4410,
                                                          "loc": {
                                                            "start": {
                                                              "line": 129,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 129,
                                                              "column": 27
                                                            }
                                                          },
                                                          "name": "_proxy"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4411,
                                                        "end": 4420,
                                                        "loc": {
                                                          "start": {
                                                            "line": 129,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 129,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "clientHub"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4421,
                                                      "end": 4427,
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "server"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4428,
                                                    "end": 4432,
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "init"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "start": 4455,
                                                    "end": 4460,
                                                    "loc": {
                                                      "start": {
                                                        "line": 130,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 130,
                                                        "column": 25
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  },
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 4483,
                                                    "end": 4503,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 40
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "UnaryExpression",
                                                      "start": 4484,
                                                      "end": 4503,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 40
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "MemberExpression",
                                                        "start": 4485,
                                                        "end": 4503,
                                                        "loc": {
                                                          "start": {
                                                            "line": 131,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 131,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 4485,
                                                          "end": 4497,
                                                          "loc": {
                                                            "start": {
                                                              "line": 131,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 131,
                                                              "column": 34
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 4485,
                                                            "end": 4489,
                                                            "loc": {
                                                              "start": {
                                                                "line": 131,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 131,
                                                                "column": 26
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4490,
                                                            "end": 4497,
                                                            "loc": {
                                                              "start": {
                                                                "line": 131,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 131,
                                                                "column": 34
                                                              }
                                                            },
                                                            "name": "options"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4498,
                                                          "end": 4503,
                                                          "loc": {
                                                            "start": {
                                                              "line": 131,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 131,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "pause"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ConditionalExpression",
                                                    "start": 4526,
                                                    "end": 4575,
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 69
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "start": 4526,
                                                      "end": 4548,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 42
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "UnaryExpression",
                                                        "start": 4527,
                                                        "end": 4548,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 42
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 4528,
                                                          "end": 4548,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 42
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 4528,
                                                            "end": 4540,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 34
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 4528,
                                                              "end": 4532,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 26
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4533,
                                                              "end": 4540,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 34
                                                                }
                                                              },
                                                              "name": "options"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4541,
                                                            "end": 4548,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 42
                                                              }
                                                            },
                                                            "name": "timeOut"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "MemberExpression",
                                                      "start": 4551,
                                                      "end": 4571,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4551,
                                                        "end": 4563,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4551,
                                                          "end": 4555,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4556,
                                                          "end": 4563,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "options"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4564,
                                                        "end": 4571,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "timeOut"
                                                      },
                                                      "computed": false
                                                    },
                                                    "alternate": {
                                                      "type": "Literal",
                                                      "start": 4574,
                                                      "end": 4575,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 68
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 69
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    }
                                                  },
                                                  {
                                                    "type": "ConditionalExpression",
                                                    "start": 4598,
                                                    "end": 4651,
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 133,
                                                        "column": 73
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "start": 4598,
                                                      "end": 4620,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 42
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "UnaryExpression",
                                                        "start": 4599,
                                                        "end": 4620,
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 42
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 4600,
                                                          "end": 4620,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 42
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 4600,
                                                            "end": 4612,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 34
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 4600,
                                                              "end": 4604,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 26
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4605,
                                                              "end": 4612,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 34
                                                                }
                                                              },
                                                              "name": "options"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4613,
                                                            "end": 4620,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 42
                                                              }
                                                            },
                                                            "name": "rebuild"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "MemberExpression",
                                                      "start": 4623,
                                                      "end": 4643,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4623,
                                                        "end": 4635,
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4623,
                                                          "end": 4627,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4628,
                                                          "end": 4635,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "options"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4636,
                                                        "end": 4643,
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "rebuild"
                                                      },
                                                      "computed": false
                                                    },
                                                    "alternate": {
                                                      "type": "Literal",
                                                      "start": 4646,
                                                      "end": 4651,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 68
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 73
                                                        }
                                                      },
                                                      "value": false,
                                                      "rawValue": false,
                                                      "raw": "false"
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 4691,
                                              "end": 4743,
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 68
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 4695,
                                                "end": 4710,
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4695,
                                                  "end": 4699,
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4700,
                                                  "end": 4710,
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "_heartbeat"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 4712,
                                                "end": 4743,
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 68
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 4712,
                                                  "end": 4742,
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 67
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 4712,
                                                    "end": 4725,
                                                    "loc": {
                                                      "start": {
                                                        "line": 136,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 136,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "clearInterval"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 4726,
                                                      "end": 4741,
                                                      "loc": {
                                                        "start": {
                                                          "line": 136,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 136,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 4726,
                                                        "end": 4730,
                                                        "loc": {
                                                          "start": {
                                                            "line": 136,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 136,
                                                            "column": 55
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4731,
                                                        "end": 4741,
                                                        "loc": {
                                                          "start": {
                                                            "line": 136,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 136,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "_heartbeat"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4761,
                                              "end": 4888,
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 4761,
                                                "end": 4887,
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4761,
                                                  "end": 4776,
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4761,
                                                    "end": 4765,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4766,
                                                    "end": 4776,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "_heartbeat"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 4779,
                                                  "end": 4887,
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 29
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 4779,
                                                    "end": 4790,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "setInterval"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 4791,
                                                      "end": 4875,
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 17
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": false,
                                                      "async": false,
                                                      "params": [],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "start": 4797,
                                                        "end": 4875,
                                                        "loc": {
                                                          "start": {
                                                            "line": 137,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 17
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "start": 4820,
                                                            "end": 4856,
                                                            "loc": {
                                                              "start": {
                                                                "line": 138,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 138,
                                                                "column": 56
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "start": 4820,
                                                              "end": 4855,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 138,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 138,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 4820,
                                                                "end": 4853,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 138,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 138,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 4820,
                                                                  "end": 4848,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 138,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 138,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 4820,
                                                                    "end": 4841,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 138,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 138,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 4820,
                                                                      "end": 4831,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 138,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 138,
                                                                          "column": 31
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "ThisExpression",
                                                                        "start": 4820,
                                                                        "end": 4824,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 138,
                                                                            "column": 20
                                                                          },
                                                                          "end": {
                                                                            "line": 138,
                                                                            "column": 24
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 4825,
                                                                        "end": 4831,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 138,
                                                                            "column": 25
                                                                          },
                                                                          "end": {
                                                                            "line": 138,
                                                                            "column": 31
                                                                          }
                                                                        },
                                                                        "name": "_proxy"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 4832,
                                                                      "end": 4841,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 138,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 138,
                                                                          "column": 41
                                                                        }
                                                                      },
                                                                      "name": "clientHub"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 4842,
                                                                    "end": 4848,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 138,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 138,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "name": "server"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4849,
                                                                  "end": 4853,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 138,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 138,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "name": "ping"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 4877,
                                                      "end": 4886,
                                                      "loc": {
                                                        "start": {
                                                          "line": 139,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 4877,
                                                        "end": 4881,
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4882,
                                                        "end": 4886,
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "ping"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Start hub",
                                      "start": 4311,
                                      "end": 4323,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 24
                                        }
                                      },
                                      "range": [
                                        4311,
                                        4323
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Return promise",
                                      "start": 4921,
                                      "end": 4938,
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 29
                                        }
                                      },
                                      "range": [
                                        4921,
                                        4938
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 4952,
                                  "end": 5106,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 15
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 4959,
                                    "end": 5105,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 4963,
                                      "end": 4970,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 30
                                        }
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 4971,
                                        "end": 5104,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 13
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 4972,
                                            "end": 4979,
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 143,
                                                "column": 39
                                              }
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 4981,
                                            "end": 4987,
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 143,
                                                "column": 47
                                              }
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 4992,
                                          "end": 5104,
                                          "loc": {
                                            "start": {
                                              "line": 143,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5011,
                                              "end": 5042,
                                              "loc": {
                                                "start": {
                                                  "line": 144,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 144,
                                                  "column": 47
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 5011,
                                                "end": 5041,
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 46
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5011,
                                                  "end": 5031,
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5011,
                                                    "end": 5015,
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5016,
                                                    "end": 5031,
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "_currentResolve"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 5034,
                                                  "end": 5041,
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "resolve"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5060,
                                              "end": 5089,
                                              "loc": {
                                                "start": {
                                                  "line": 145,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 145,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 5060,
                                                "end": 5088,
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5060,
                                                  "end": 5079,
                                                  "loc": {
                                                    "start": {
                                                      "line": 145,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 145,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5060,
                                                    "end": 5064,
                                                    "loc": {
                                                      "start": {
                                                        "line": 145,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 145,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5065,
                                                    "end": 5079,
                                                    "loc": {
                                                      "start": {
                                                        "line": 145,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 145,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_currentReject"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 5082,
                                                  "end": 5088,
                                                  "loc": {
                                                    "start": {
                                                      "line": 145,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 145,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "reject"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Return promise",
                                      "start": 4921,
                                      "end": 4938,
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 29
                                        }
                                      },
                                      "range": [
                                        4921,
                                        4938
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5134,
              "end": 5506,
              "loc": {
                "start": {
                  "line": 150,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5134,
                "end": 5144,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 4
                  },
                  "end": {
                    "line": 150,
                    "column": 14
                  }
                },
                "name": "disconnect"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5144,
                "end": 5506,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 14
                  },
                  "end": {
                    "line": 160,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5147,
                  "end": 5506,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 17
                    },
                    "end": {
                      "line": 160,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5158,
                      "end": 5199,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 152,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5162,
                        "end": 5177,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 12
                          },
                          "end": {
                            "line": 151,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 5163,
                          "end": 5177,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 13
                            },
                            "end": {
                              "line": 151,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5163,
                            "end": 5167,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 13
                              },
                              "end": {
                                "line": 151,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5168,
                            "end": 5177,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 18
                              },
                              "end": {
                                "line": 151,
                                "column": 27
                              }
                            },
                            "name": "connected"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5192,
                        "end": 5199,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 12
                          },
                          "end": {
                            "line": 152,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5209,
                      "end": 5499,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5213,
                        "end": 5248,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 12
                          },
                          "end": {
                            "line": 153,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5213,
                          "end": 5234,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 12
                            },
                            "end": {
                              "line": 153,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5213,
                            "end": 5224,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 153,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5213,
                              "end": 5217,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 12
                                },
                                "end": {
                                  "line": 153,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5218,
                              "end": 5224,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 17
                                },
                                "end": {
                                  "line": 153,
                                  "column": 23
                                }
                              },
                              "name": "_proxy"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5225,
                            "end": 5234,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 24
                              },
                              "end": {
                                "line": 153,
                                "column": 33
                              }
                            },
                            "name": "clientHub"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 5239,
                          "end": 5248,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 38
                            },
                            "end": {
                              "line": 153,
                              "column": 47
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5250,
                        "end": 5499,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 49
                          },
                          "end": {
                            "line": 159,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5265,
                            "end": 5307,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 12
                              },
                              "end": {
                                "line": 154,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5265,
                              "end": 5306,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 12
                                },
                                "end": {
                                  "line": 154,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5265,
                                "end": 5304,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5265,
                                  "end": 5293,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5265,
                                    "end": 5286,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5265,
                                      "end": 5276,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5265,
                                        "end": 5269,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5270,
                                        "end": 5276,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 23
                                          }
                                        },
                                        "name": "_proxy"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5277,
                                      "end": 5286,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 33
                                        }
                                      },
                                      "name": "clientHub"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5287,
                                    "end": 5293,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 40
                                      }
                                    },
                                    "name": "client"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5294,
                                  "end": 5304,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 51
                                    }
                                  },
                                  "name": "disconnect"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5321,
                            "end": 5349,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5321,
                              "end": 5348,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 12
                                },
                                "end": {
                                  "line": 155,
                                  "column": 39
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5321,
                                "end": 5341,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5321,
                                  "end": 5325,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5326,
                                  "end": 5341,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 32
                                    }
                                  },
                                  "name": "_currentResolve"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5344,
                                "end": 5348,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 39
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5363,
                            "end": 5390,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 12
                              },
                              "end": {
                                "line": 156,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5363,
                              "end": 5389,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 12
                                },
                                "end": {
                                  "line": 156,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5363,
                                "end": 5382,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5363,
                                  "end": 5367,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5368,
                                  "end": 5382,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 31
                                    }
                                  },
                                  "name": "_currentReject"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5385,
                                "end": 5389,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 38
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5404,
                            "end": 5427,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 12
                              },
                              "end": {
                                "line": 157,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5404,
                              "end": 5426,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 12
                                },
                                "end": {
                                  "line": 157,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5404,
                                "end": 5418,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5404,
                                  "end": 5408,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5409,
                                  "end": 5418,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 26
                                    }
                                  },
                                  "name": "connected"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5421,
                                "end": 5426,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 34
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 5441,
                            "end": 5488,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 59
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 5445,
                              "end": 5458,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 16
                                },
                                "end": {
                                  "line": 158,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5445,
                                "end": 5449,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 20
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5450,
                                "end": 5458,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 29
                                  }
                                },
                                "name": "_timeout"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 5460,
                              "end": 5488,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 31
                                },
                                "end": {
                                  "line": 158,
                                  "column": 59
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5460,
                                "end": 5487,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5460,
                                  "end": 5472,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 43
                                    }
                                  },
                                  "name": "clearTimeout"
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 5473,
                                    "end": 5486,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5473,
                                      "end": 5477,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5478,
                                      "end": 5486,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 57
                                        }
                                      },
                                      "name": "_timeout"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5515,
              "end": 5770,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 169,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5515,
                "end": 5519,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 8
                  }
                },
                "name": "send"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5519,
                "end": 5770,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 8
                  },
                  "end": {
                    "line": 169,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5520,
                    "end": 5527,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 9
                      },
                      "end": {
                        "line": 162,
                        "column": 16
                      }
                    },
                    "name": "message"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5529,
                  "end": 5770,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 18
                    },
                    "end": {
                      "line": 169,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5540,
                      "end": 5763,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 5544,
                        "end": 5595,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 12
                          },
                          "end": {
                            "line": 163,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 5544,
                          "end": 5575,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 12
                            },
                            "end": {
                              "line": 163,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5544,
                            "end": 5558,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 12
                              },
                              "end": {
                                "line": 163,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5544,
                              "end": 5548,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 12
                                },
                                "end": {
                                  "line": 163,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5549,
                              "end": 5558,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 17
                                },
                                "end": {
                                  "line": 163,
                                  "column": 26
                                }
                              },
                              "name": "transport"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 5563,
                            "end": 5575,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 31
                              },
                              "end": {
                                "line": 163,
                                "column": 43
                              }
                            },
                            "value": "webSockets",
                            "rawValue": "webSockets",
                            "raw": "\"webSockets\""
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5579,
                          "end": 5595,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 47
                            },
                            "end": {
                              "line": 163,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5579,
                            "end": 5583,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 47
                              },
                              "end": {
                                "line": 163,
                                "column": 51
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5584,
                            "end": 5595,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 52
                              },
                              "end": {
                                "line": 163,
                                "column": 63
                              }
                            },
                            "name": "_queueBlock"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5597,
                        "end": 5705,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 65
                          },
                          "end": {
                            "line": 166,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5612,
                            "end": 5637,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5612,
                              "end": 5636,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 12
                                },
                                "end": {
                                  "line": 164,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5612,
                                "end": 5628,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5612,
                                  "end": 5616,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5617,
                                  "end": 5628,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 28
                                    }
                                  },
                                  "name": "_queueBlock"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5631,
                                "end": 5636,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 36
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5651,
                            "end": 5694,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 12
                              },
                              "end": {
                                "line": 165,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5651,
                              "end": 5693,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 12
                                },
                                "end": {
                                  "line": 165,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5651,
                                "end": 5684,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5651,
                                  "end": 5679,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5651,
                                    "end": 5672,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5651,
                                      "end": 5662,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5651,
                                        "end": 5655,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5656,
                                        "end": 5662,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 23
                                          }
                                        },
                                        "name": "_proxy"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5663,
                                      "end": 5672,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 33
                                        }
                                      },
                                      "name": "clientHub"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5673,
                                    "end": 5679,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 40
                                      }
                                    },
                                    "name": "server"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5680,
                                  "end": 5684,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 45
                                    }
                                  },
                                  "name": "send"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5685,
                                  "end": 5692,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 53
                                    }
                                  },
                                  "name": "message"
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 5711,
                        "end": 5763,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 15
                          },
                          "end": {
                            "line": 168,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5726,
                            "end": 5752,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 12
                              },
                              "end": {
                                "line": 167,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5726,
                              "end": 5751,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 12
                                },
                                "end": {
                                  "line": 167,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5726,
                                "end": 5742,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5726,
                                  "end": 5737,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5726,
                                    "end": 5730,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5731,
                                    "end": 5737,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 23
                                      }
                                    },
                                    "name": "_queue"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5738,
                                  "end": 5742,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 28
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5743,
                                  "end": 5750,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 36
                                    }
                                  },
                                  "name": "message"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5778,
              "end": 7708,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 4
                },
                "end": {
                  "line": 223,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5778,
                "end": 5785,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 11
                  }
                },
                "name": "request"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5785,
                "end": 7708,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 11
                  },
                  "end": {
                    "line": 223,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5786,
                    "end": 5793,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 12
                      },
                      "end": {
                        "line": 171,
                        "column": 19
                      }
                    },
                    "name": "command"
                  },
                  {
                    "type": "Identifier",
                    "start": 5795,
                    "end": 5802,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 21
                      },
                      "end": {
                        "line": 171,
                        "column": 28
                      }
                    },
                    "name": "factory"
                  },
                  {
                    "type": "Identifier",
                    "start": 5804,
                    "end": 5811,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 30
                      },
                      "end": {
                        "line": 171,
                        "column": 37
                      }
                    },
                    "name": "timeout"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5813,
                  "end": 7708,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 39
                    },
                    "end": {
                      "line": 223,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5826,
                      "end": 5900,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 52
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5830,
                        "end": 5845,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 12
                          },
                          "end": {
                            "line": 173,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 5831,
                          "end": 5845,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 13
                            },
                            "end": {
                              "line": 173,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5831,
                            "end": 5835,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 13
                              },
                              "end": {
                                "line": 173,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5836,
                            "end": 5845,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 18
                              },
                              "end": {
                                "line": 173,
                                "column": 27
                              }
                            },
                            "name": "connected"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5860,
                        "end": 5900,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 12
                          },
                          "end": {
                            "line": 174,
                            "column": 52
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 5867,
                          "end": 5899,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 19
                            },
                            "end": {
                              "line": 174,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5867,
                            "end": 5881,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 19
                              },
                              "end": {
                                "line": 174,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5867,
                              "end": 5874,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 19
                                },
                                "end": {
                                  "line": 174,
                                  "column": 26
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5875,
                              "end": 5881,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 27
                                },
                                "end": {
                                  "line": 174,
                                  "column": 33
                                }
                              },
                              "name": "reject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 5882,
                              "end": 5898,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 34
                                },
                                "end": {
                                  "line": 174,
                                  "column": 50
                                }
                              },
                              "value": "Not connected!",
                              "rawValue": "Not connected!",
                              "raw": "\"Not connected!\""
                            }
                          ]
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " If we're pause, we need to load our previous state",
                          "start": 5912,
                          "end": 5965,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 61
                            }
                          },
                          "range": [
                            5912,
                            5965
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 5975,
                      "end": 6195,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 5979,
                        "end": 6012,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 12
                          },
                          "end": {
                            "line": 177,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5979,
                          "end": 5990,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5979,
                            "end": 5983,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 16
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5984,
                            "end": 5990,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 17
                              },
                              "end": {
                                "line": 177,
                                "column": 23
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 5994,
                          "end": 6012,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 27
                            },
                            "end": {
                              "line": 177,
                              "column": 45
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 5995,
                            "end": 6012,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 28
                              },
                              "end": {
                                "line": 177,
                                "column": 45
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 5996,
                              "end": 6012,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 29
                                },
                                "end": {
                                  "line": 177,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5996,
                                "end": 6000,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6001,
                                "end": 6012,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 45
                                  }
                                },
                                "name": "serverState"
                              },
                              "computed": false
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6014,
                        "end": 6195,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 47
                          },
                          "end": {
                            "line": 181,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 6029,
                            "end": 6058,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 6033,
                                "end": 6057,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 6033,
                                  "end": 6038,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 21
                                    }
                                  },
                                  "name": "state"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 6041,
                                  "end": 6057,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6041,
                                    "end": 6045,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6046,
                                    "end": 6057,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 40
                                      }
                                    },
                                    "name": "serverState"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6072,
                            "end": 6101,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 12
                              },
                              "end": {
                                "line": 179,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6072,
                              "end": 6100,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 12
                                },
                                "end": {
                                  "line": 179,
                                  "column": 40
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6072,
                                "end": 6088,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6072,
                                  "end": 6076,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6077,
                                  "end": 6088,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 28
                                    }
                                  },
                                  "name": "serverState"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 6091,
                                "end": 6100,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 40
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6115,
                            "end": 6184,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 12
                              },
                              "end": {
                                "line": 180,
                                "column": 81
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6115,
                              "end": 6183,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 12
                                },
                                "end": {
                                  "line": 180,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6115,
                                "end": 6128,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6115,
                                  "end": 6119,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6120,
                                  "end": 6128,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 25
                                    }
                                  },
                                  "name": "setState"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6129,
                                  "end": 6134,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 31
                                    }
                                  },
                                  "name": "state"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 6136,
                                  "end": 6158,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 55
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 6137,
                                    "end": 6158,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 55
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 6138,
                                      "end": 6158,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6138,
                                        "end": 6150,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6138,
                                          "end": 6142,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6143,
                                          "end": 6150,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 47
                                            }
                                          },
                                          "name": "options"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6151,
                                        "end": 6158,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 55
                                          }
                                        },
                                        "name": "rebuild"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 6160,
                                  "end": 6182,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 79
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 6161,
                                    "end": 6182,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 79
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 6162,
                                      "end": 6182,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 79
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6162,
                                        "end": 6174,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6162,
                                          "end": 6166,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6167,
                                          "end": 6174,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 71
                                            }
                                          },
                                          "name": "options"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6175,
                                        "end": 6182,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 79
                                          }
                                        },
                                        "name": "rebuild"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " If we're pause, we need to load our previous state",
                          "start": 5912,
                          "end": 5965,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 61
                            }
                          },
                          "range": [
                            5912,
                            5965
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6207,
                      "end": 6262,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6207,
                        "end": 6261,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 8
                          },
                          "end": {
                            "line": 183,
                            "column": 62
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 6207,
                          "end": 6214,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 8
                            },
                            "end": {
                              "line": 183,
                              "column": 15
                            }
                          },
                          "name": "command"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 6217,
                          "end": 6261,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 18
                            },
                            "end": {
                              "line": 183,
                              "column": 62
                            }
                          },
                          "test": {
                            "type": "CallExpression",
                            "start": 6217,
                            "end": 6239,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 18
                              },
                              "end": {
                                "line": 183,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6217,
                              "end": 6230,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 18
                                },
                                "end": {
                                  "line": 183,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6217,
                                "end": 6222,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 23
                                  }
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6223,
                                "end": 6230,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 31
                                  }
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6231,
                                "end": 6238,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 39
                                  }
                                },
                                "name": "command"
                              }
                            ]
                          },
                          "consequent": {
                            "type": "Identifier",
                            "start": 6242,
                            "end": 6249,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 43
                              },
                              "end": {
                                "line": 183,
                                "column": 50
                              }
                            },
                            "name": "command"
                          },
                          "alternate": {
                            "type": "ArrayExpression",
                            "start": 6252,
                            "end": 6261,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 53
                              },
                              "end": {
                                "line": 183,
                                "column": 62
                              }
                            },
                            "elements": [
                              {
                                "type": "Identifier",
                                "start": 6253,
                                "end": 6260,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 61
                                  }
                                },
                                "name": "command"
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 6274,
                      "end": 7550,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 218,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6278,
                          "end": 7549,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 12
                            },
                            "end": {
                              "line": 218,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6278,
                            "end": 6284,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 12
                              },
                              "end": {
                                "line": 185,
                                "column": 18
                              }
                            },
                            "name": "action"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 6287,
                            "end": 7549,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 21
                              },
                              "end": {
                                "line": 218,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6293,
                              "end": 7549,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 27
                                },
                                "end": {
                                  "line": 218,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 6308,
                                  "end": 7538,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 15
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 6315,
                                    "end": 7537,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6315,
                                      "end": 7242,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 6315,
                                        "end": 7237,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 59
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6315,
                                          "end": 7197,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 19
                                            }
                                          },
                                          "object": {
                                            "type": "NewExpression",
                                            "start": 6315,
                                            "end": 7192,
                                            "loc": {
                                              "start": {
                                                "line": 186,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 14
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 6319,
                                              "end": 6326,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 186,
                                                  "column": 30
                                                }
                                              },
                                              "name": "Promise"
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 6327,
                                                "end": 7191,
                                                "loc": {
                                                  "start": {
                                                    "line": 186,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 13
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 6328,
                                                    "end": 6335,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "resolve"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 6337,
                                                    "end": 6343,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "reject"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 6348,
                                                  "end": 7191,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 13
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 6369,
                                                      "end": 6502,
                                                      "loc": {
                                                        "start": {
                                                          "line": 188,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 79
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 6373,
                                                          "end": 6420,
                                                          "loc": {
                                                            "start": {
                                                              "line": 188,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 188,
                                                              "column": 67
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 6373,
                                                            "end": 6380,
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 27
                                                              }
                                                            },
                                                            "name": "timeout"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 6383,
                                                            "end": 6420,
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 67
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 6383,
                                                              "end": 6393,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "name": "setTimeout"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6394,
                                                                "end": 6400,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "reject"
                                                              },
                                                              {
                                                                "type": "LogicalExpression",
                                                                "start": 6402,
                                                                "end": 6419,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 6402,
                                                                  "end": 6409,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "name": "timeout"
                                                                },
                                                                "operator": "||",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 6413,
                                                                  "end": 6419,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 60
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "value": 120000,
                                                                  "rawValue": 120000,
                                                                  "raw": "120000"
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 6443,
                                                          "end": 6501,
                                                          "loc": {
                                                            "start": {
                                                              "line": 189,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 189,
                                                              "column": 78
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 6443,
                                                            "end": 6450,
                                                            "loc": {
                                                              "start": {
                                                                "line": 189,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 27
                                                              }
                                                            },
                                                            "name": "context"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 6453,
                                                            "end": 6501,
                                                            "loc": {
                                                              "start": {
                                                                "line": 189,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 78
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 6453,
                                                              "end": 6466,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 189,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 189,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "name": "createContext"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6467,
                                                                "end": 6474,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "factory"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6476,
                                                                "end": 6483,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "name": "resolve"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6485,
                                                                "end": 6491,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "name": "reject"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6493,
                                                                "end": 6500,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "name": "command"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var"
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6522,
                                                      "end": 6590,
                                                      "loc": {
                                                        "start": {
                                                          "line": 191,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 191,
                                                          "column": 84
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 6522,
                                                        "end": 6589,
                                                        "loc": {
                                                          "start": {
                                                            "line": 191,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 191,
                                                            "column": 83
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 6522,
                                                          "end": 6546,
                                                          "loc": {
                                                            "start": {
                                                              "line": 191,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 191,
                                                              "column": 40
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 6522,
                                                            "end": 6537,
                                                            "loc": {
                                                              "start": {
                                                                "line": 191,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 191,
                                                                "column": 31
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 6522,
                                                              "end": 6529,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 191,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 191,
                                                                  "column": 23
                                                                }
                                                              },
                                                              "name": "context"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6530,
                                                              "end": 6537,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 191,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 191,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "options"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6538,
                                                            "end": 6546,
                                                            "loc": {
                                                              "start": {
                                                                "line": 191,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 191,
                                                                "column": 40
                                                              }
                                                            },
                                                            "name": "callback"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ObjectExpression",
                                                            "start": 6547,
                                                            "end": 6588,
                                                            "loc": {
                                                              "start": {
                                                                "line": 191,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 191,
                                                                "column": 82
                                                              }
                                                            },
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "start": 6549,
                                                                "end": 6577,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 191,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 191,
                                                                    "column": 71
                                                                  }
                                                                },
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "start": 6549,
                                                                  "end": 6553,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 47
                                                                    }
                                                                  },
                                                                  "name": "type"
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6555,
                                                                  "end": 6577,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 71
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6555,
                                                                    "end": 6569,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 191,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 191,
                                                                        "column": 63
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 6555,
                                                                      "end": 6561,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 191,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 191,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "name": "Parser"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6562,
                                                                      "end": 6569,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 191,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 191,
                                                                          "column": 63
                                                                        }
                                                                      },
                                                                      "name": "Factory"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6570,
                                                                    "end": 6577,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 191,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 191,
                                                                        "column": 71
                                                                      }
                                                                    },
                                                                    "name": "Started"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "kind": "init"
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "start": 6579,
                                                                "end": 6586,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 191,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 191,
                                                                    "column": 80
                                                                  }
                                                                },
                                                                "method": false,
                                                                "shorthand": true,
                                                                "computed": false,
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "start": 6579,
                                                                  "end": 6586,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 80
                                                                    }
                                                                  },
                                                                  "name": "context"
                                                                },
                                                                "kind": "init",
                                                                "value": {
                                                                  "type": "Identifier",
                                                                  "start": 6579,
                                                                  "end": 6586,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 80
                                                                    }
                                                                  },
                                                                  "name": "context"
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      "trailingComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " Override result callback for each transaction & handle all incoming packages",
                                                          "start": 6610,
                                                          "end": 6689,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 95
                                                            }
                                                          },
                                                          "range": [
                                                            6610,
                                                            6689
                                                          ]
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6707,
                                                      "end": 6759,
                                                      "loc": {
                                                        "start": {
                                                          "line": 194,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 194,
                                                          "column": 68
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 6707,
                                                        "end": 6758,
                                                        "loc": {
                                                          "start": {
                                                            "line": 194,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 194,
                                                            "column": 67
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 6707,
                                                          "end": 6720,
                                                          "loc": {
                                                            "start": {
                                                              "line": 194,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 194,
                                                              "column": 29
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 6707,
                                                            "end": 6711,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 20
                                                              }
                                                            },
                                                            "leadingComments": null
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6712,
                                                            "end": 6720,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 29
                                                              }
                                                            },
                                                            "name": "_handler"
                                                          },
                                                          "computed": false,
                                                          "leadingComments": null
                                                        },
                                                        "right": {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 6723,
                                                          "end": 6758,
                                                          "loc": {
                                                            "start": {
                                                              "line": 194,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 194,
                                                              "column": 67
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 6723,
                                                              "end": 6727,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 194,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 194,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "data"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "CallExpression",
                                                            "start": 6731,
                                                            "end": 6758,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 67
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 6731,
                                                              "end": 6743,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 194,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 194,
                                                                  "column": 52
                                                                }
                                                              },
                                                              "name": "handleResult"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6744,
                                                                "end": 6751,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 194,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 194,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "name": "context"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6753,
                                                                "end": 6757,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 194,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 194,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "name": "data"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "leadingComments": null
                                                      },
                                                      "leadingComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " Override result callback for each transaction & handle all incoming packages",
                                                          "start": 6610,
                                                          "end": 6689,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 95
                                                            }
                                                          },
                                                          "range": [
                                                            6610,
                                                            6689
                                                          ]
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6779,
                                                      "end": 6918,
                                                      "loc": {
                                                        "start": {
                                                          "line": 196,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 199,
                                                          "column": 20
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 6779,
                                                        "end": 6917,
                                                        "loc": {
                                                          "start": {
                                                            "line": 196,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 19
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 6779,
                                                          "end": 6788,
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 25
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 6779,
                                                            "end": 6783,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 196,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6784,
                                                            "end": 6788,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 196,
                                                                "column": 25
                                                              }
                                                            },
                                                            "name": "send"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 6789,
                                                            "end": 6916,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 199,
                                                                "column": 18
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6789,
                                                              "end": 6803,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 196,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6789,
                                                                "end": 6793,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "name": "JSON"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6794,
                                                                "end": 6803,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "name": "stringify"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 6804,
                                                                "end": 6915,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 17
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 6827,
                                                                    "end": 6848,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 197,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 197,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6827,
                                                                      "end": 6834,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 197,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 197,
                                                                          "column": 27
                                                                        }
                                                                      },
                                                                      "name": "command"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 6836,
                                                                      "end": 6848,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 197,
                                                                          "column": 29
                                                                        },
                                                                        "end": {
                                                                          "line": 197,
                                                                          "column": 41
                                                                        }
                                                                      },
                                                                      "value": "BeginFrame",
                                                                      "rawValue": "BeginFrame",
                                                                      "raw": "'BeginFrame'"
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 6871,
                                                                    "end": 6896,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 198,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 198,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6871,
                                                                      "end": 6884,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 198,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 198,
                                                                          "column": 33
                                                                        }
                                                                      },
                                                                      "name": "transactionID"
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6886,
                                                                      "end": 6896,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 198,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 198,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 6886,
                                                                        "end": 6893,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 198,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 198,
                                                                            "column": 42
                                                                          }
                                                                        },
                                                                        "name": "context"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6894,
                                                                        "end": 6896,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 198,
                                                                            "column": 43
                                                                          },
                                                                          "end": {
                                                                            "line": 198,
                                                                            "column": 45
                                                                          }
                                                                        },
                                                                        "name": "id"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "kind": "init"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "type": "ForOfStatement",
                                                      "start": 6938,
                                                      "end": 7017,
                                                      "loc": {
                                                        "start": {
                                                          "line": 201,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 52
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "VariableDeclaration",
                                                        "start": 6943,
                                                        "end": 6951,
                                                        "loc": {
                                                          "start": {
                                                            "line": 201,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 201,
                                                            "column": 29
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 6947,
                                                            "end": 6951,
                                                            "loc": {
                                                              "start": {
                                                                "line": 201,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 201,
                                                                "column": 29
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 6947,
                                                              "end": 6951,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 201,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 201,
                                                                  "column": 29
                                                                }
                                                              },
                                                              "name": "item"
                                                            },
                                                            "init": null
                                                          }
                                                        ],
                                                        "kind": "let"
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 6955,
                                                        "end": 6962,
                                                        "loc": {
                                                          "start": {
                                                            "line": 201,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 201,
                                                            "column": 40
                                                          }
                                                        },
                                                        "name": "command"
                                                      },
                                                      "body": {
                                                        "type": "ExpressionStatement",
                                                        "start": 6985,
                                                        "end": 7017,
                                                        "loc": {
                                                          "start": {
                                                            "line": 202,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 52
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 6985,
                                                          "end": 7016,
                                                          "loc": {
                                                            "start": {
                                                              "line": 202,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 202,
                                                              "column": 51
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 6985,
                                                            "end": 6994,
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 29
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 6985,
                                                              "end": 6989,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6990,
                                                              "end": 6994,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 29
                                                                }
                                                              },
                                                              "name": "send"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "CallExpression",
                                                              "start": 6995,
                                                              "end": 7015,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 6995,
                                                                "end": 7009,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 202,
                                                                    "column": 30
                                                                  },
                                                                  "end": {
                                                                    "line": 202,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6995,
                                                                  "end": 6999,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 34
                                                                    }
                                                                  },
                                                                  "name": "JSON"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7000,
                                                                  "end": 7009,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "stringify"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 7010,
                                                                  "end": 7014,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "item"
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 7037,
                                                      "end": 7174,
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 207,
                                                          "column": 20
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 7037,
                                                        "end": 7173,
                                                        "loc": {
                                                          "start": {
                                                            "line": 204,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 207,
                                                            "column": 19
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 7037,
                                                          "end": 7046,
                                                          "loc": {
                                                            "start": {
                                                              "line": 204,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 204,
                                                              "column": 25
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 7037,
                                                            "end": 7041,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 204,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 7042,
                                                            "end": 7046,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 204,
                                                                "column": 25
                                                              }
                                                            },
                                                            "name": "send"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 7047,
                                                            "end": 7172,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 207,
                                                                "column": 18
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 7047,
                                                              "end": 7061,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 204,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 204,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 7047,
                                                                "end": 7051,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 204,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 204,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "name": "JSON"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 7052,
                                                                "end": 7061,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 204,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 204,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "name": "stringify"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 7062,
                                                                "end": 7171,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 204,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 207,
                                                                    "column": 17
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 7085,
                                                                    "end": 7104,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 205,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 205,
                                                                        "column": 39
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 7085,
                                                                      "end": 7092,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 205,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 205,
                                                                          "column": 27
                                                                        }
                                                                      },
                                                                      "name": "command"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 7094,
                                                                      "end": 7104,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 205,
                                                                          "column": 29
                                                                        },
                                                                        "end": {
                                                                          "line": 205,
                                                                          "column": 39
                                                                        }
                                                                      },
                                                                      "value": "EndFrame",
                                                                      "rawValue": "EndFrame",
                                                                      "raw": "'EndFrame'"
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 7127,
                                                                    "end": 7152,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 206,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 206,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 7127,
                                                                      "end": 7140,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 206,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 206,
                                                                          "column": 33
                                                                        }
                                                                      },
                                                                      "name": "transactionID"
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7142,
                                                                      "end": 7152,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 206,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 206,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 7142,
                                                                        "end": 7149,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 206,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 206,
                                                                            "column": 42
                                                                          }
                                                                        },
                                                                        "name": "context"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7150,
                                                                        "end": 7152,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 206,
                                                                            "column": 43
                                                                          },
                                                                          "end": {
                                                                            "line": 206,
                                                                            "column": 45
                                                                          }
                                                                        },
                                                                        "name": "id"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "kind": "init"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7193,
                                            "end": 7197,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 19
                                              }
                                            },
                                            "name": "then"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 7198,
                                            "end": 7216,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 38
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 7198,
                                                "end": 7205,
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "results"
                                              }
                                            ],
                                            "body": {
                                              "type": "Identifier",
                                              "start": 7209,
                                              "end": 7216,
                                              "loc": {
                                                "start": {
                                                  "line": 209,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 209,
                                                  "column": 38
                                                }
                                              },
                                              "name": "results"
                                            }
                                          },
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 7218,
                                            "end": 7236,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 58
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 7218,
                                                "end": 7225,
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "failure"
                                              }
                                            ],
                                            "body": {
                                              "type": "Identifier",
                                              "start": 7229,
                                              "end": 7236,
                                              "loc": {
                                                "start": {
                                                  "line": 209,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 209,
                                                  "column": 58
                                                }
                                              },
                                              "name": "failure"
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7238,
                                        "end": 7242,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 64
                                          }
                                        },
                                        "name": "then"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 7243,
                                        "end": 7536,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 217,
                                            "column": 13
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7243,
                                            "end": 7250,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 72
                                              }
                                            },
                                            "name": "results"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7254,
                                          "end": 7536,
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 217,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7275,
                                              "end": 7353,
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 94
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7275,
                                                "end": 7352,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 93
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 7275,
                                                  "end": 7299,
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 7275,
                                                    "end": 7290,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 31
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7275,
                                                      "end": 7282,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "results"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7283,
                                                      "end": 7290,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 31
                                                        }
                                                      },
                                                      "name": "options"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7291,
                                                    "end": 7299,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "callback"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 7300,
                                                    "end": 7351,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 92
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "start": 7302,
                                                        "end": 7331,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 72
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 7302,
                                                          "end": 7306,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "type"
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "start": 7308,
                                                          "end": 7331,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 72
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 7308,
                                                            "end": 7322,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 63
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 7308,
                                                              "end": 7314,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 49
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "name": "Parser"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 7315,
                                                              "end": 7322,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "name": "Factory"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 7323,
                                                            "end": 7331,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 72
                                                              }
                                                            },
                                                            "name": "Finished"
                                                          },
                                                          "computed": false
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 7333,
                                                        "end": 7349,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 74
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 90
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 7333,
                                                          "end": 7340,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 74
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 81
                                                            }
                                                          },
                                                          "name": "context"
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "start": 7342,
                                                          "end": 7349,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 90
                                                            }
                                                          },
                                                          "name": "results"
                                                        },
                                                        "kind": "init"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Clean up and return context",
                                                  "start": 7373,
                                                  "end": 7403,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 46
                                                    }
                                                  },
                                                  "range": [
                                                    7373,
                                                    7403
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7421,
                                              "end": 7449,
                                              "loc": {
                                                "start": {
                                                  "line": 214,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 214,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7421,
                                                "end": 7448,
                                                "loc": {
                                                  "start": {
                                                    "line": 214,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 214,
                                                    "column": 43
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7421,
                                                  "end": 7433,
                                                  "loc": {
                                                    "start": {
                                                      "line": 214,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 214,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "clearTimeout",
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 7434,
                                                    "end": 7447,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 7434,
                                                      "end": 7438,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7439,
                                                      "end": 7447,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "_timeout"
                                                    },
                                                    "computed": false
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Clean up and return context",
                                                  "start": 7373,
                                                  "end": 7403,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 46
                                                    }
                                                  },
                                                  "range": [
                                                    7373,
                                                    7403
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7467,
                                              "end": 7488,
                                              "loc": {
                                                "start": {
                                                  "line": 215,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 7467,
                                                "end": 7487,
                                                "loc": {
                                                  "start": {
                                                    "line": 215,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 7467,
                                                  "end": 7480,
                                                  "loc": {
                                                    "start": {
                                                      "line": 215,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 7467,
                                                    "end": 7471,
                                                    "loc": {
                                                      "start": {
                                                        "line": 215,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 215,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7472,
                                                    "end": 7480,
                                                    "loc": {
                                                      "start": {
                                                        "line": 215,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 215,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "_handler"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 7483,
                                                  "end": 7487,
                                                  "loc": {
                                                    "start": {
                                                      "line": 215,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": null,
                                                  "rawValue": null,
                                                  "raw": "null"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 7506,
                                              "end": 7521,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 31
                                                }
                                              },
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 7513,
                                                "end": 7520,
                                                "loc": {
                                                  "start": {
                                                    "line": 216,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 216,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "results"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fullfil last transaction, then queue next",
                          "start": 7562,
                          "end": 7606,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 52
                            }
                          },
                          "range": [
                            7562,
                            7606
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7616,
                      "end": 7669,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 8
                        },
                        "end": {
                          "line": 221,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7616,
                        "end": 7668,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 8
                          },
                          "end": {
                            "line": 221,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7616,
                          "end": 7630,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 8
                            },
                            "end": {
                              "line": 221,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7616,
                            "end": 7620,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 8
                              },
                              "end": {
                                "line": 221,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7621,
                            "end": 7630,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 13
                              },
                              "end": {
                                "line": 221,
                                "column": 22
                              }
                            },
                            "name": "_sequence"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 7633,
                          "end": 7668,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 25
                            },
                            "end": {
                              "line": 221,
                              "column": 60
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7633,
                            "end": 7652,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 25
                              },
                              "end": {
                                "line": 221,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7633,
                              "end": 7647,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 25
                                },
                                "end": {
                                  "line": 221,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7633,
                                "end": 7637,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7638,
                                "end": 7647,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 39
                                  }
                                },
                                "name": "_sequence"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7648,
                              "end": 7652,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 40
                                },
                                "end": {
                                  "line": 221,
                                  "column": 44
                                }
                              },
                              "name": "then"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7653,
                              "end": 7659,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 45
                                },
                                "end": {
                                  "line": 221,
                                  "column": 51
                                }
                              },
                              "name": "action"
                            },
                            {
                              "type": "Identifier",
                              "start": 7661,
                              "end": 7667,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 53
                                },
                                "end": {
                                  "line": 221,
                                  "column": 59
                                }
                              },
                              "name": "action"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fullfil last transaction, then queue next",
                          "start": 7562,
                          "end": 7606,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 52
                            }
                          },
                          "range": [
                            7562,
                            7606
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7679,
                      "end": 7701,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 7686,
                        "end": 7700,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 15
                          },
                          "end": {
                            "line": 222,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7686,
                          "end": 7690,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 15
                            },
                            "end": {
                              "line": 222,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7691,
                          "end": 7700,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 20
                            },
                            "end": {
                              "line": 222,
                              "column": 29
                            }
                          },
                          "name": "_sequence"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 7715,
      "end": 8064,
      "loc": {
        "start": {
          "line": 226,
          "column": 0
        },
        "end": {
          "line": 233,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 7715,
        "end": 8063,
        "loc": {
          "start": {
            "line": 226,
            "column": 0
          },
          "end": {
            "line": 233,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 7715,
          "end": 7732,
          "loc": {
            "start": {
              "line": 226,
              "column": 0
            },
            "end": {
              "line": 226,
              "column": 17
            }
          },
          "object": {
            "type": "Identifier",
            "start": 7715,
            "end": 7722,
            "loc": {
              "start": {
                "line": 226,
                "column": 0
              },
              "end": {
                "line": 226,
                "column": 7
              }
            },
            "name": "SignalR"
          },
          "property": {
            "type": "Identifier",
            "start": 7723,
            "end": 7732,
            "loc": {
              "start": {
                "line": 226,
                "column": 8
              },
              "end": {
                "line": 226,
                "column": 17
              }
            },
            "name": "eliminate"
          },
          "computed": false
        },
        "right": {
          "type": "ArrowFunctionExpression",
          "start": 7735,
          "end": 8063,
          "loc": {
            "start": {
              "line": 226,
              "column": 20
            },
            "end": {
              "line": 233,
              "column": 1
            }
          },
          "id": null,
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 7736,
              "end": 7740,
              "loc": {
                "start": {
                  "line": 226,
                  "column": 21
                },
                "end": {
                  "line": 226,
                  "column": 25
                }
              },
              "name": "urls"
            },
            {
              "type": "Identifier",
              "start": 7742,
              "end": 7749,
              "loc": {
                "start": {
                  "line": 226,
                  "column": 27
                },
                "end": {
                  "line": 226,
                  "column": 34
                }
              },
              "name": "options"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 7754,
            "end": 8063,
            "loc": {
              "start": {
                "line": 226,
                "column": 39
              },
              "end": {
                "line": 233,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 7761,
                "end": 7843,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 4
                  },
                  "end": {
                    "line": 228,
                    "column": 58
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7765,
                  "end": 7782,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 8
                    },
                    "end": {
                      "line": 227,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 7765,
                    "end": 7776,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 8
                      },
                      "end": {
                        "line": 227,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7765,
                      "end": 7769,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 227,
                          "column": 12
                        }
                      },
                      "name": "urls"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7770,
                      "end": 7776,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 13
                        },
                        "end": {
                          "line": 227,
                          "column": 19
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 7781,
                    "end": 7782,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 24
                      },
                      "end": {
                        "line": 227,
                        "column": 25
                      }
                    },
                    "value": 1,
                    "rawValue": 1,
                    "raw": "1"
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 7793,
                  "end": 7843,
                  "loc": {
                    "start": {
                      "line": 228,
                      "column": 8
                    },
                    "end": {
                      "line": 228,
                      "column": 58
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 7800,
                    "end": 7842,
                    "loc": {
                      "start": {
                        "line": 228,
                        "column": 15
                      },
                      "end": {
                        "line": 228,
                        "column": 57
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 7800,
                      "end": 7828,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 15
                        },
                        "end": {
                          "line": 228,
                          "column": 43
                        }
                      },
                      "object": {
                        "type": "NewExpression",
                        "start": 7800,
                        "end": 7820,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 15
                          },
                          "end": {
                            "line": 228,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7804,
                          "end": 7811,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 19
                            },
                            "end": {
                              "line": 228,
                              "column": 26
                            }
                          },
                          "name": "SignalR"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7812,
                            "end": 7819,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 27
                              },
                              "end": {
                                "line": 228,
                                "column": 34
                              }
                            },
                            "name": "options"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7821,
                        "end": 7828,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 36
                          },
                          "end": {
                            "line": 228,
                            "column": 43
                          }
                        },
                        "name": "connect"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "CallExpression",
                        "start": 7829,
                        "end": 7841,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 44
                          },
                          "end": {
                            "line": 228,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7829,
                          "end": 7839,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 44
                            },
                            "end": {
                              "line": 228,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7829,
                            "end": 7833,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 44
                              },
                              "end": {
                                "line": 228,
                                "column": 48
                              }
                            },
                            "name": "urls"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7834,
                            "end": 7839,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 49
                              },
                              "end": {
                                "line": 228,
                                "column": 54
                              }
                            },
                            "name": "shift"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    ]
                  }
                },
                "alternate": null
              },
              {
                "type": "VariableDeclaration",
                "start": 7849,
                "end": 7874,
                "loc": {
                  "start": {
                    "line": 229,
                    "column": 4
                  },
                  "end": {
                    "line": 229,
                    "column": 29
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 7853,
                    "end": 7873,
                    "loc": {
                      "start": {
                        "line": 229,
                        "column": 8
                      },
                      "end": {
                        "line": 229,
                        "column": 28
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7853,
                      "end": 7858,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 8
                        },
                        "end": {
                          "line": 229,
                          "column": 13
                        }
                      },
                      "name": "first"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 7861,
                      "end": 7873,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 16
                        },
                        "end": {
                          "line": 229,
                          "column": 28
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7861,
                        "end": 7871,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 16
                          },
                          "end": {
                            "line": 229,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7861,
                          "end": 7865,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 16
                            },
                            "end": {
                              "line": 229,
                              "column": 20
                            }
                          },
                          "name": "urls"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7866,
                          "end": 7871,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 21
                            },
                            "end": {
                              "line": 229,
                              "column": 26
                            }
                          },
                          "name": "shift"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "kind": "let"
              },
              {
                "type": "ReturnStatement",
                "start": 7880,
                "end": 8060,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 4
                  },
                  "end": {
                    "line": 232,
                    "column": 44
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 7887,
                  "end": 8059,
                  "loc": {
                    "start": {
                      "line": 230,
                      "column": 11
                    },
                    "end": {
                      "line": 232,
                      "column": 43
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 7887,
                    "end": 7898,
                    "loc": {
                      "start": {
                        "line": 230,
                        "column": 11
                      },
                      "end": {
                        "line": 230,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7887,
                      "end": 7891,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 11
                        },
                        "end": {
                          "line": 230,
                          "column": 15
                        }
                      },
                      "name": "urls"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7892,
                      "end": 7898,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 16
                        },
                        "end": {
                          "line": 230,
                          "column": 22
                        }
                      },
                      "name": "reduce"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "FunctionExpression",
                      "start": 7899,
                      "end": 8021,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 23
                        },
                        "end": {
                          "line": 232,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 7908,
                          "end": 7916,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 32
                            },
                            "end": {
                              "line": 230,
                              "column": 40
                            }
                          },
                          "name": "sequence"
                        },
                        {
                          "type": "Identifier",
                          "start": 7918,
                          "end": 7921,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 42
                            },
                            "end": {
                              "line": 230,
                              "column": 45
                            }
                          },
                          "name": "url"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7923,
                        "end": 8021,
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 47
                          },
                          "end": {
                            "line": 232,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7934,
                            "end": 8014,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 8
                              },
                              "end": {
                                "line": 231,
                                "column": 88
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 7941,
                              "end": 8013,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 15
                                },
                                "end": {
                                  "line": 231,
                                  "column": 87
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7941,
                                "end": 7954,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7941,
                                  "end": 7949,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 23
                                    }
                                  },
                                  "name": "sequence"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7950,
                                  "end": 7954,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 28
                                    }
                                  },
                                  "name": "then"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 7955,
                                  "end": 7971,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 45
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 7955,
                                      "end": 7961,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 35
                                        }
                                      },
                                      "name": "server"
                                    }
                                  ],
                                  "body": {
                                    "type": "Identifier",
                                    "start": 7965,
                                    "end": 7971,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 45
                                      }
                                    },
                                    "name": "server"
                                  }
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 7973,
                                  "end": 8012,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 86
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 7979,
                                    "end": 8012,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 86
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7979,
                                      "end": 8007,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 81
                                        }
                                      },
                                      "object": {
                                        "type": "NewExpression",
                                        "start": 7979,
                                        "end": 7999,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 73
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 7983,
                                          "end": 7990,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 64
                                            }
                                          },
                                          "name": "SignalR"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 7991,
                                            "end": 7998,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 72
                                              }
                                            },
                                            "name": "options"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8000,
                                        "end": 8007,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 81
                                          }
                                        },
                                        "name": "connect"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8008,
                                        "end": 8011,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 85
                                          }
                                        },
                                        "name": "url"
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "CallExpression",
                      "start": 8023,
                      "end": 8058,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 7
                        },
                        "end": {
                          "line": 232,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8023,
                        "end": 8051,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 7
                          },
                          "end": {
                            "line": 232,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "NewExpression",
                          "start": 8023,
                          "end": 8043,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 7
                            },
                            "end": {
                              "line": 232,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 8027,
                            "end": 8034,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 11
                              },
                              "end": {
                                "line": 232,
                                "column": 18
                              }
                            },
                            "name": "SignalR"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8035,
                              "end": 8042,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 19
                                },
                                "end": {
                                  "line": 232,
                                  "column": 26
                                }
                              },
                              "name": "options"
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8044,
                          "end": 8051,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 28
                            },
                            "end": {
                              "line": 232,
                              "column": 35
                            }
                          },
                          "name": "connect"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8052,
                          "end": 8057,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 36
                            },
                            "end": {
                              "line": 232,
                              "column": 41
                            }
                          },
                          "name": "first"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 8068,
      "end": 8494,
      "loc": {
        "start": {
          "line": 235,
          "column": 0
        },
        "end": {
          "line": 245,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 8068,
        "end": 8493,
        "loc": {
          "start": {
            "line": 235,
            "column": 0
          },
          "end": {
            "line": 245,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 8068,
          "end": 8080,
          "loc": {
            "start": {
              "line": 235,
              "column": 0
            },
            "end": {
              "line": 235,
              "column": 12
            }
          },
          "object": {
            "type": "Identifier",
            "start": 8068,
            "end": 8075,
            "loc": {
              "start": {
                "line": 235,
                "column": 0
              },
              "end": {
                "line": 235,
                "column": 7
              }
            },
            "name": "SignalR"
          },
          "property": {
            "type": "Identifier",
            "start": 8076,
            "end": 8080,
            "loc": {
              "start": {
                "line": 235,
                "column": 8
              },
              "end": {
                "line": 235,
                "column": 12
              }
            },
            "name": "race"
          },
          "computed": false
        },
        "right": {
          "type": "ArrowFunctionExpression",
          "start": 8083,
          "end": 8493,
          "loc": {
            "start": {
              "line": 235,
              "column": 15
            },
            "end": {
              "line": 245,
              "column": 1
            }
          },
          "id": null,
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 8084,
              "end": 8088,
              "loc": {
                "start": {
                  "line": 235,
                  "column": 16
                },
                "end": {
                  "line": 235,
                  "column": 20
                }
              },
              "name": "urls"
            },
            {
              "type": "Identifier",
              "start": 8090,
              "end": 8097,
              "loc": {
                "start": {
                  "line": 235,
                  "column": 22
                },
                "end": {
                  "line": 235,
                  "column": 29
                }
              },
              "name": "options"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 8102,
            "end": 8493,
            "loc": {
              "start": {
                "line": 235,
                "column": 34
              },
              "end": {
                "line": 245,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 8109,
                "end": 8490,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 4
                  },
                  "end": {
                    "line": 244,
                    "column": 7
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 8116,
                  "end": 8489,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 11
                    },
                    "end": {
                      "line": 244,
                      "column": 6
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8120,
                    "end": 8127,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 15
                      },
                      "end": {
                        "line": 236,
                        "column": 22
                      }
                    },
                    "name": "Promise"
                  },
                  "arguments": [
                    {
                      "type": "FunctionExpression",
                      "start": 8128,
                      "end": 8488,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 23
                        },
                        "end": {
                          "line": 244,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 8137,
                          "end": 8144,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 32
                            },
                            "end": {
                              "line": 236,
                              "column": 39
                            }
                          },
                          "name": "resolve"
                        },
                        {
                          "type": "Identifier",
                          "start": 8146,
                          "end": 8152,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 41
                            },
                            "end": {
                              "line": 236,
                              "column": 47
                            }
                          },
                          "name": "reject"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 8154,
                        "end": 8488,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 49
                          },
                          "end": {
                            "line": 244,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8165,
                            "end": 8187,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 8
                              },
                              "end": {
                                "line": 237,
                                "column": 30
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8169,
                                "end": 8178,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 21
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8169,
                                  "end": 8174,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 17
                                    }
                                  },
                                  "name": "count"
                                },
                                "init": {
                                  "type": "Literal",
                                  "start": 8177,
                                  "end": 8178,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 21
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 8180,
                                "end": 8186,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 29
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8180,
                                  "end": 8186,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 29
                                    }
                                  },
                                  "name": "winner"
                                },
                                "init": null
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 8197,
                            "end": 8481,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 8
                              },
                              "end": {
                                "line": 243,
                                "column": 11
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8201,
                                "end": 8480,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 10
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8201,
                                  "end": 8212,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 23
                                    }
                                  },
                                  "name": "connections"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 8215,
                                  "end": 8480,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 10
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8215,
                                    "end": 8223,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8215,
                                      "end": 8219,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 30
                                        }
                                      },
                                      "name": "urls"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8220,
                                      "end": 8223,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 34
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "FunctionExpression",
                                      "start": 8224,
                                      "end": 8479,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 9
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 8233,
                                          "end": 8236,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 47
                                            }
                                          },
                                          "name": "url"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 8238,
                                        "end": 8479,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ReturnStatement",
                                            "start": 8253,
                                            "end": 8468,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 242,
                                                "column": 15
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 8260,
                                              "end": 8467,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 242,
                                                  "column": 14
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 8260,
                                                "end": 8366,
                                                "loc": {
                                                  "start": {
                                                    "line": 239,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 239,
                                                    "column": 125
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 8260,
                                                  "end": 8360,
                                                  "loc": {
                                                    "start": {
                                                      "line": 239,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 239,
                                                      "column": 119
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 8260,
                                                    "end": 8298,
                                                    "loc": {
                                                      "start": {
                                                        "line": 239,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 239,
                                                        "column": 57
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 8260,
                                                      "end": 8293,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 52
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 8260,
                                                        "end": 8288,
                                                        "loc": {
                                                          "start": {
                                                            "line": 239,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 239,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "NewExpression",
                                                          "start": 8260,
                                                          "end": 8280,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 39
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 8264,
                                                            "end": 8271,
                                                            "loc": {
                                                              "start": {
                                                                "line": 239,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 30
                                                              }
                                                            },
                                                            "name": "SignalR"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 8272,
                                                              "end": 8279,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 239,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 239,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "options"
                                                            }
                                                          ]
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 8281,
                                                          "end": 8288,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "connect"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 8289,
                                                          "end": 8292,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "url"
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8294,
                                                      "end": 8298,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 57
                                                        }
                                                      },
                                                      "name": "then"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 8299,
                                                      "end": 8359,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 118
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": true,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 8299,
                                                          "end": 8303,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "item"
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "ConditionalExpression",
                                                        "start": 8307,
                                                        "end": 8359,
                                                        "loc": {
                                                          "start": {
                                                            "line": 239,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 239,
                                                            "column": 118
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "UnaryExpression",
                                                          "start": 8307,
                                                          "end": 8314,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 73
                                                            }
                                                          },
                                                          "operator": "!",
                                                          "prefix": true,
                                                          "argument": {
                                                            "type": "Identifier",
                                                            "start": 8308,
                                                            "end": 8314,
                                                            "loc": {
                                                              "start": {
                                                                "line": 239,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "winner"
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "CallExpression",
                                                          "start": 8317,
                                                          "end": 8339,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 76
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 98
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 8317,
                                                            "end": 8324,
                                                            "loc": {
                                                              "start": {
                                                                "line": 239,
                                                                "column": 76
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 83
                                                              }
                                                            },
                                                            "name": "resolve"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "AssignmentExpression",
                                                              "start": 8325,
                                                              "end": 8338,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 239,
                                                                  "column": 84
                                                                },
                                                                "end": {
                                                                  "line": 239,
                                                                  "column": 97
                                                                }
                                                              },
                                                              "operator": "=",
                                                              "left": {
                                                                "type": "Identifier",
                                                                "start": 8325,
                                                                "end": 8331,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 239,
                                                                    "column": 84
                                                                  },
                                                                  "end": {
                                                                    "line": 239,
                                                                    "column": 90
                                                                  }
                                                                },
                                                                "name": "winner"
                                                              },
                                                              "right": {
                                                                "type": "Identifier",
                                                                "start": 8334,
                                                                "end": 8338,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 239,
                                                                    "column": 93
                                                                  },
                                                                  "end": {
                                                                    "line": 239,
                                                                    "column": 97
                                                                  }
                                                                },
                                                                "name": "item"
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        "alternate": {
                                                          "type": "CallExpression",
                                                          "start": 8342,
                                                          "end": 8359,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 101
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 118
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 8342,
                                                            "end": 8357,
                                                            "loc": {
                                                              "start": {
                                                                "line": 239,
                                                                "column": 101
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 116
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 8342,
                                                              "end": 8346,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 239,
                                                                  "column": 101
                                                                },
                                                                "end": {
                                                                  "line": 239,
                                                                  "column": 105
                                                                }
                                                              },
                                                              "name": "item"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8347,
                                                              "end": 8357,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 239,
                                                                  "column": 106
                                                                },
                                                                "end": {
                                                                  "line": 239,
                                                                  "column": 116
                                                                }
                                                              },
                                                              "name": "disconnect"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8361,
                                                  "end": 8366,
                                                  "loc": {
                                                    "start": {
                                                      "line": 239,
                                                      "column": 120
                                                    },
                                                    "end": {
                                                      "line": 239,
                                                      "column": 125
                                                    }
                                                  },
                                                  "name": "catch"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 8367,
                                                  "end": 8466,
                                                  "loc": {
                                                    "start": {
                                                      "line": 239,
                                                      "column": 126
                                                    },
                                                    "end": {
                                                      "line": 242,
                                                      "column": 13
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": false,
                                                  "async": false,
                                                  "params": [],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 8373,
                                                    "end": 8466,
                                                    "loc": {
                                                      "start": {
                                                        "line": 239,
                                                        "column": 132
                                                      },
                                                      "end": {
                                                        "line": 242,
                                                        "column": 13
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 8392,
                                                        "end": 8451,
                                                        "loc": {
                                                          "start": {
                                                            "line": 240,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 241,
                                                            "column": 29
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "BinaryExpression",
                                                          "start": 8396,
                                                          "end": 8419,
                                                          "loc": {
                                                            "start": {
                                                              "line": 240,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 240,
                                                              "column": 43
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "UpdateExpression",
                                                            "start": 8396,
                                                            "end": 8403,
                                                            "loc": {
                                                              "start": {
                                                                "line": 240,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 240,
                                                                "column": 27
                                                              }
                                                            },
                                                            "operator": "++",
                                                            "prefix": true,
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "start": 8398,
                                                              "end": 8403,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 240,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 240,
                                                                  "column": 27
                                                                }
                                                              },
                                                              "name": "count"
                                                            }
                                                          },
                                                          "operator": "===",
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 8408,
                                                            "end": 8419,
                                                            "loc": {
                                                              "start": {
                                                                "line": 240,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 240,
                                                                "column": 43
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 8408,
                                                              "end": 8412,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 240,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 240,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "urls"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8413,
                                                              "end": 8419,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 240,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 240,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "name": "length"
                                                            },
                                                            "computed": false
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "ExpressionStatement",
                                                          "start": 8442,
                                                          "end": 8451,
                                                          "loc": {
                                                            "start": {
                                                              "line": 241,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 241,
                                                              "column": 29
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 8442,
                                                            "end": 8450,
                                                            "loc": {
                                                              "start": {
                                                                "line": 241,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 241,
                                                                "column": 28
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 8442,
                                                              "end": 8448,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 241,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 241,
                                                                  "column": 26
                                                                }
                                                              },
                                                              "name": "reject"
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        "alternate": null
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}