{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subject",
            "range": [
              9,
              16
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 16
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subject",
            "range": [
              9,
              16
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 16
              }
            }
          },
          "range": [
            9,
            16
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 16
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subject",
        "raw": "'../Subject'",
        "range": [
          24,
          36
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 24
          },
          "end": {
            "line": 1,
            "column": 36
          }
        }
      },
      "range": [
        0,
        37
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 37
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscription",
            "range": [
              47,
              59
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscription",
            "range": [
              47,
              59
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 21
              }
            }
          },
          "range": [
            47,
            59
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 21
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscription",
        "raw": "'../Subscription'",
        "range": [
          67,
          84
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 29
          },
          "end": {
            "line": 2,
            "column": 46
          }
        }
      },
      "range": [
        38,
        85
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 47
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "SubscriptionLoggable",
            "range": [
              95,
              115
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 29
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "SubscriptionLoggable",
            "range": [
              95,
              115
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 29
              }
            }
          },
          "range": [
            95,
            115
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 29
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./SubscriptionLoggable",
        "raw": "'./SubscriptionLoggable'",
        "range": [
          123,
          147
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 37
          },
          "end": {
            "line": 3,
            "column": 61
          }
        }
      },
      "range": [
        86,
        148
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 62
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "applyMixins",
            "range": [
              158,
              169
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "applyMixins",
            "range": [
              158,
              169
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            }
          },
          "range": [
            158,
            169
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 20
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/applyMixins",
        "raw": "'../util/applyMixins'",
        "range": [
          177,
          198
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 28
          },
          "end": {
            "line": 4,
            "column": 49
          }
        }
      },
      "range": [
        149,
        199
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 50
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            200,
            291
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "HotObservable",
              "range": [
                303,
                316
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 11
                },
                "end": {
                  "line": 10,
                  "column": 24
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      330,
                      336
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 38
                      },
                      "end": {
                        "line": 10,
                        "column": 44
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            344,
                            353
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 4
                            },
                            "end": {
                              "line": 11,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "HotObservable",
                            "range": [
                              354,
                              367
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 14
                              },
                              "end": {
                                "line": 11,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              369,
                              375
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 29
                              },
                              "end": {
                                "line": 11,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "range": [
                          344,
                          376
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 4
                          },
                          "end": {
                            "line": 11,
                            "column": 36
                          }
                        }
                      },
                      "range": [
                        344,
                        377
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 4
                        },
                        "end": {
                          "line": 11,
                          "column": 37
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "HotObservable",
                        "range": [
                          391,
                          404
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 13
                          },
                          "end": {
                            "line": 12,
                            "column": 26
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "messages",
                          "range": [
                            405,
                            413
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 27
                            },
                            "end": {
                              "line": 12,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "scheduler",
                          "range": [
                            415,
                            424
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 37
                            },
                            "end": {
                              "line": 12,
                              "column": 46
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    436,
                                    442
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    443,
                                    447
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  436,
                                  447
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    448,
                                    452
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "range": [
                                436,
                                453
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              436,
                              454
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 26
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    463,
                                    467
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "messages",
                                  "range": [
                                    468,
                                    476
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  463,
                                  476
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 21
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "messages",
                                "range": [
                                  479,
                                  487
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                463,
                                487
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              463,
                              488
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    497,
                                    501
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "subscriptions",
                                  "range": [
                                    502,
                                    515
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  497,
                                  515
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 26
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  518,
                                  520
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                497,
                                520
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              497,
                              521
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 32
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    530,
                                    534
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "scheduler",
                                  "range": [
                                    535,
                                    544
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  530,
                                  544
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  547,
                                  556
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                530,
                                556
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 8
                                },
                                "end": {
                                  "line": 16,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              530,
                              557
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "range": [
                          426,
                          563
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 48
                          },
                          "end": {
                            "line": 17,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        382,
                        563
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "HotObservable",
                              "range": [
                                568,
                                581
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 4
                                },
                                "end": {
                                  "line": 18,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                582,
                                591
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 18
                                },
                                "end": {
                                  "line": 18,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              568,
                              591
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 4
                              },
                              "end": {
                                "line": 18,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subscribe",
                            "range": [
                              592,
                              602
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 28
                              },
                              "end": {
                                "line": 18,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            568,
                            602
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 4
                            },
                            "end": {
                              "line": 18,
                              "column": 38
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "subscriber",
                              "range": [
                                615,
                                625
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 51
                                },
                                "end": {
                                  "line": 18,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subject",
                                      "range": [
                                        641,
                                        648
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ThisExpression",
                                      "range": [
                                        651,
                                        655
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "range": [
                                      641,
                                      655
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 26
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  637,
                                  656
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "index",
                                      "range": [
                                        669,
                                        674
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "subject",
                                          "range": [
                                            677,
                                            684
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "logSubscribedFrame",
                                          "range": [
                                            685,
                                            703
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "range": [
                                          677,
                                          703
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        677,
                                        705
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "range": [
                                      669,
                                      705
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 48
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  665,
                                  706
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 49
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "subscriber",
                                      "range": [
                                        715,
                                        725
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "add",
                                      "range": [
                                        726,
                                        729
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      715,
                                      729
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "Subscription",
                                        "range": [
                                          734,
                                          746
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "subject",
                                                      "range": [
                                                        773,
                                                        780
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 19
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "logUnsubscribedFrame",
                                                      "range": [
                                                        781,
                                                        801
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      773,
                                                      801
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 22,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 22,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "index",
                                                      "range": [
                                                        802,
                                                        807
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 46
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    773,
                                                    808
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  773,
                                                  809
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 48
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              759,
                                              819
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 23,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            747,
                                            819
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        730,
                                        820
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 10
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    715,
                                    821
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 11
                                    }
                                  }
                                },
                                "range": [
                                  715,
                                  822
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 12
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "_super",
                                          "range": [
                                            838,
                                            844
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "prototype",
                                          "range": [
                                            845,
                                            854
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "range": [
                                          838,
                                          854
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 24,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 24,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_subscribe",
                                        "range": [
                                          855,
                                          865
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 24,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 24,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        838,
                                        865
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 24,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "call",
                                      "range": [
                                        866,
                                        870
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 24,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      838,
                                      870
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ThisExpression",
                                      "range": [
                                        871,
                                        875
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 24,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 52
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "subscriber",
                                      "range": [
                                        877,
                                        887
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 24,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    838,
                                    888
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 65
                                    }
                                  }
                                },
                                "range": [
                                  831,
                                  889
                                ],
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 66
                                  }
                                }
                              }
                            ],
                            "range": [
                              627,
                              895
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 63
                              },
                              "end": {
                                "line": 25,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            605,
                            895
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 41
                            },
                            "end": {
                              "line": 25,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          568,
                          895
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 4
                          },
                          "end": {
                            "line": 25,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        568,
                        896
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "HotObservable",
                              "range": [
                                901,
                                914
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 4
                                },
                                "end": {
                                  "line": 26,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                915,
                                924
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 18
                                },
                                "end": {
                                  "line": 26,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              901,
                              924
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 4
                              },
                              "end": {
                                "line": 26,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "setup",
                            "range": [
                              925,
                              930
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 28
                              },
                              "end": {
                                "line": 26,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            901,
                            930
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 26,
                              "column": 33
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subject",
                                      "range": [
                                        959,
                                        966
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ThisExpression",
                                      "range": [
                                        969,
                                        973
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "range": [
                                      959,
                                      973
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 26
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  955,
                                  974
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "messagesLength",
                                      "range": [
                                        987,
                                        1001
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "subject",
                                          "range": [
                                            1004,
                                            1011
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 28,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "messages",
                                          "range": [
                                            1012,
                                            1020
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 28,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "range": [
                                          1004,
                                          1020
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          1021,
                                          1027
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "range": [
                                        1004,
                                        1027
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "range": [
                                      987,
                                      1027
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  983,
                                  1028
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 53
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "Block",
                                    "value": " tslint:disable:no-var-keyword ",
                                    "range": [
                                      1037,
                                      1072
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 43
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ForStatement",
                                "init": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          1090,
                                          1091
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1094,
                                          1095
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        1090,
                                        1095
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 22
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    1086,
                                    1095
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 22
                                    }
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      1097,
                                      1098
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "messagesLength",
                                    "range": [
                                      1101,
                                      1115
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    1097,
                                    1115
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 42
                                    }
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      1117,
                                      1118
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    1117,
                                    1120
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 47
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "message",
                                                      "range": [
                                                        1171,
                                                        1178
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 32,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 32,
                                                          "column": 27
                                                        }
                                                      }
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "computed": true,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "subject",
                                                          "range": [
                                                            1181,
                                                            1188
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 32,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 32,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "messages",
                                                          "range": [
                                                            1189,
                                                            1197
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 32,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 32,
                                                              "column": 46
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1181,
                                                          1197
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 32,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 32,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "i",
                                                        "range": [
                                                          1198,
                                                          1199
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 32,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 32,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1181,
                                                        1200
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 32,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 32,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1171,
                                                      1200
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 32,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 32,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "kind": "var",
                                                "range": [
                                                  1167,
                                                  1201
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 32,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 32,
                                                    "column": 50
                                                  }
                                                },
                                                "trailingComments": [
                                                  {
                                                    "type": "Block",
                                                    "value": " tslint:enable ",
                                                    "range": [
                                                      1218,
                                                      1237
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 35
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "subject",
                                                        "range": [
                                                          1254,
                                                          1261
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 34,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 34,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "scheduler",
                                                        "range": [
                                                          1262,
                                                          1271
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 34,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 34,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1254,
                                                        1271
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "schedule",
                                                      "range": [
                                                        1272,
                                                        1280
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1254,
                                                      1280
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "FunctionExpression",
                                                      "id": null,
                                                      "params": [],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "message",
                                                                    "range": [
                                                                      1295,
                                                                      1302
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 34,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 34,
                                                                        "column": 64
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "notification",
                                                                    "range": [
                                                                      1303,
                                                                      1315
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 34,
                                                                        "column": 65
                                                                      },
                                                                      "end": {
                                                                        "line": 34,
                                                                        "column": 77
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    1295,
                                                                    1315
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 34,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 34,
                                                                      "column": 77
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "observe",
                                                                  "range": [
                                                                    1316,
                                                                    1323
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 34,
                                                                      "column": 78
                                                                    },
                                                                    "end": {
                                                                      "line": 34,
                                                                      "column": 85
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1295,
                                                                  1323
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 34,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 34,
                                                                    "column": 85
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "subject",
                                                                  "range": [
                                                                    1324,
                                                                    1331
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 34,
                                                                      "column": 86
                                                                    },
                                                                    "end": {
                                                                      "line": 34,
                                                                      "column": 93
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                1295,
                                                                1332
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 34,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 34,
                                                                  "column": 94
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1295,
                                                              1333
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 34,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 34,
                                                                "column": 95
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          1293,
                                                          1335
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 34,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 34,
                                                            "column": 97
                                                          }
                                                        }
                                                      },
                                                      "generator": false,
                                                      "expression": false,
                                                      "range": [
                                                        1281,
                                                        1335
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 97
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "message",
                                                        "range": [
                                                          1337,
                                                          1344
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 34,
                                                            "column": 99
                                                          },
                                                          "end": {
                                                            "line": 34,
                                                            "column": 106
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "frame",
                                                        "range": [
                                                          1345,
                                                          1350
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 34,
                                                            "column": 107
                                                          },
                                                          "end": {
                                                            "line": 34,
                                                            "column": 112
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1337,
                                                        1350
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 99
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 112
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1254,
                                                    1351
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 113
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1254,
                                                  1352
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 114
                                                  }
                                                },
                                                "leadingComments": [
                                                  {
                                                    "type": "Block",
                                                    "value": " tslint:enable ",
                                                    "range": [
                                                      1218,
                                                      1237
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 35
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            ],
                                            "range": [
                                              1149,
                                              1366
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            1137,
                                            1366
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1136,
                                          1369
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "range": [
                                        1136,
                                        1370
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 17
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1122,
                                    1380
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  1081,
                                  1380
                                ],
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 9
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Block",
                                    "value": " tslint:disable:no-var-keyword ",
                                    "range": [
                                      1037,
                                      1072
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 43
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "range": [
                              945,
                              1386
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 48
                              },
                              "end": {
                                "line": 37,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            933,
                            1386
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 36
                            },
                            "end": {
                              "line": 37,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          901,
                          1386
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 37,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        901,
                        1387
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 37,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "HotObservable",
                        "range": [
                          1399,
                          1412
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 11
                          },
                          "end": {
                            "line": 38,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        1392,
                        1413
                      ],
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 25
                        }
                      }
                    }
                  ],
                  "range": [
                    338,
                    1415
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 46
                    },
                    "end": {
                      "line": 39,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  320,
                  1415
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 28
                  },
                  "end": {
                    "line": 39,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "Subject",
                  "range": [
                    1416,
                    1423
                  ],
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 2
                    },
                    "end": {
                      "line": 39,
                      "column": 9
                    }
                  }
                }
              ],
              "range": [
                320,
                1424
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 28
                },
                "end": {
                  "line": 39,
                  "column": 10
                }
              }
            },
            "range": [
              303,
              1425
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 11
              },
              "end": {
                "line": 39,
                "column": 11
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          299,
          1426
        ],
        "loc": {
          "start": {
            "line": 10,
            "column": 7
          },
          "end": {
            "line": 39,
            "column": 12
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              200,
              291
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        292,
        1426
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 12
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            200,
            291
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "applyMixins",
          "range": [
            1427,
            1438
          ],
          "loc": {
            "start": {
              "line": 40,
              "column": 0
            },
            "end": {
              "line": 40,
              "column": 11
            }
          }
        },
        "arguments": [
          {
            "type": "Identifier",
            "name": "HotObservable",
            "range": [
              1439,
              1452
            ],
            "loc": {
              "start": {
                "line": 40,
                "column": 12
              },
              "end": {
                "line": 40,
                "column": 25
              }
            }
          },
          {
            "type": "ArrayExpression",
            "elements": [
              {
                "type": "Identifier",
                "name": "SubscriptionLoggable",
                "range": [
                  1455,
                  1475
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 28
                  },
                  "end": {
                    "line": 40,
                    "column": 48
                  }
                }
              }
            ],
            "range": [
              1454,
              1476
            ],
            "loc": {
              "start": {
                "line": 40,
                "column": 27
              },
              "end": {
                "line": 40,
                "column": 49
              }
            }
          }
        ],
        "range": [
          1427,
          1477
        ],
        "loc": {
          "start": {
            "line": 40,
            "column": 0
          },
          "end": {
            "line": 40,
            "column": 50
          }
        }
      },
      "range": [
        1427,
        1478
      ],
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 40,
          "column": 51
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=HotObservable.js.map",
          "range": [
            1479,
            1520
          ],
          "loc": {
            "start": {
              "line": 41,
              "column": 0
            },
            "end": {
              "line": 41,
              "column": 41
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    1478
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 40,
      "column": 51
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        200,
        291
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": " tslint:disable:no-var-keyword ",
      "range": [
        1037,
        1072
      ],
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 43
        }
      }
    },
    {
      "type": "Block",
      "value": " tslint:enable ",
      "range": [
        1218,
        1237
      ],
      "loc": {
        "start": {
          "line": 33,
          "column": 16
        },
        "end": {
          "line": 33,
          "column": 35
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=HotObservable.js.map",
      "range": [
        1479,
        1520
      ],
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 41,
          "column": 41
        }
      }
    }
  ]
}