{
  "type": "File",
  "start": 0,
  "end": 3898,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 156,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 3898,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 156,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 50,
        "end": 86,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 36
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 59,
            "end": 65,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 59,
              "end": 65,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 15
                },
                "identifierName": "extend"
              },
              "name": "extend",
              "leadingComments": null
            },
            "local": {
              "type": "Identifier",
              "start": 59,
              "end": 65,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 15
                },
                "identifierName": "extend"
              },
              "name": "extend"
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 73,
          "end": 86,
          "loc": {
            "start": {
              "line": 3,
              "column": 23
            },
            "end": {
              "line": 3,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "./extend.js",
            "raw": "'./extend.js'"
          },
          "value": "./extend.js",
          "leadingComments": null,
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": " globals XMLHttpRequest, FormData, document ",
            "start": 0,
            "end": 48,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 48
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * This class is responsible for server communication using http requests\n ",
            "start": 88,
            "end": 169,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 170,
        "end": 3897,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 155,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 177,
          "end": 3897,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 155,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 183,
            "end": 196,
            "loc": {
              "start": {
                "line": 8,
                "column": 13
              },
              "end": {
                "line": 8,
                "column": 26
              },
              "identifierName": "Communication"
            },
            "name": "Communication",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 197,
            "end": 3897,
            "loc": {
              "start": {
                "line": 8,
                "column": 27
              },
              "end": {
                "line": 155,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 321,
                "end": 835,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 2
                  },
                  "end": {
                    "line": 32,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 321,
                  "end": 332,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 2
                    },
                    "end": {
                      "line": 13,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 335,
                    "end": 339,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 16
                      },
                      "end": {
                        "line": 13,
                        "column": 20
                      },
                      "identifierName": "form"
                    },
                    "name": "form"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 342,
                  "end": 835,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 23
                    },
                    "end": {
                      "line": 32,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 519,
                      "end": 553,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 19,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 519,
                        "end": 553,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 4
                          },
                          "end": {
                            "line": 19,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 519,
                          "end": 530,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 4
                            },
                            "end": {
                              "line": 19,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 519,
                            "end": 523,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 4
                              },
                              "end": {
                                "line": 19,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 524,
                            "end": 530,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 9
                              },
                              "end": {
                                "line": 19,
                                "column": 15
                              },
                              "identifierName": "__form"
                            },
                            "name": "__form"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 533,
                          "end": 553,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 18
                            },
                            "end": {
                              "line": 19,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 537,
                            "end": 545,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 22
                              },
                              "end": {
                                "line": 19,
                                "column": 30
                              },
                              "identifierName": "FormData"
                            },
                            "name": "FormData"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 547,
                              "end": 551,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 32
                                },
                                "end": {
                                  "line": 19,
                                  "column": 36
                                },
                                "identifierName": "form"
                              },
                              "name": "form"
                            }
                          ],
                          "trailingComments": null
                        },
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The FormData to use when sending the request, see https://developer.mozilla.org/en-US/docs/Web/API/FormData\n     * @type {FormData}\n     * @private\n     ",
                          "start": 348,
                          "end": 514,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 4
                            },
                            "end": {
                              "line": 18,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The XMLHttpRequest to use in the request\n     * @type {XMLHttpRequest}\n     * @private\n     ",
                          "start": 558,
                          "end": 663,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 4
                            },
                            "end": {
                              "line": 24,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 668,
                      "end": 705,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 668,
                        "end": 705,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 4
                          },
                          "end": {
                            "line": 25,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 668,
                          "end": 682,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 4
                            },
                            "end": {
                              "line": 25,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 668,
                            "end": 672,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 4
                              },
                              "end": {
                                "line": 25,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 673,
                            "end": 682,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 9
                              },
                              "end": {
                                "line": 25,
                                "column": 18
                              },
                              "identifierName": "__request"
                            },
                            "name": "__request"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 685,
                          "end": 705,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 21
                            },
                            "end": {
                              "line": 25,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 689,
                            "end": 703,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 25
                              },
                              "end": {
                                "line": 25,
                                "column": 39
                              },
                              "identifierName": "XMLHttpRequest"
                            },
                            "name": "XMLHttpRequest"
                          },
                          "arguments": [],
                          "trailingComments": null
                        },
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The XMLHttpRequest to use in the request\n     * @type {XMLHttpRequest}\n     * @private\n     ",
                          "start": 558,
                          "end": 663,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 4
                            },
                            "end": {
                              "line": 24,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * Contains all the headers for the request\n     * @type {Object}\n     * @private\n     ",
                          "start": 710,
                          "end": 807,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 30,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 812,
                      "end": 831,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 4
                        },
                        "end": {
                          "line": 31,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 812,
                        "end": 831,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 4
                          },
                          "end": {
                            "line": 31,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 812,
                          "end": 826,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 4
                            },
                            "end": {
                              "line": 31,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 812,
                            "end": 816,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 4
                              },
                              "end": {
                                "line": 31,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 817,
                            "end": 826,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 9
                              },
                              "end": {
                                "line": 31,
                                "column": 18
                              },
                              "identifierName": "__headers"
                            },
                            "name": "__headers"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 829,
                          "end": 831,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 21
                            },
                            "end": {
                              "line": 31,
                              "column": 23
                            }
                          },
                          "properties": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * Contains all the headers for the request\n     * @type {Object}\n     * @private\n     ",
                          "start": 710,
                          "end": 807,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 30,
                              "column": 7
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Creates an instance of Communication\n   * @param {FormData} [form] An existing form that would be sent\n   ",
                    "start": 201,
                    "end": 318,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 2
                      },
                      "end": {
                        "line": 12,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns the FormData object attached to the request. This makes it easier to control the fields.\n   * @return {FormData} FormData attached to the request\n   ",
                    "start": 839,
                    "end": 1007,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 2
                      },
                      "end": {
                        "line": 37,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1010,
                "end": 1050,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 2
                  },
                  "end": {
                    "line": 40,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1014,
                  "end": 1018,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 6
                    },
                    "end": {
                      "line": 38,
                      "column": 10
                    },
                    "identifierName": "form"
                  },
                  "name": "form"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1022,
                  "end": 1050,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 14
                    },
                    "end": {
                      "line": 40,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1028,
                      "end": 1046,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 4
                        },
                        "end": {
                          "line": 39,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1035,
                        "end": 1046,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 11
                          },
                          "end": {
                            "line": 39,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1035,
                          "end": 1039,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 11
                            },
                            "end": {
                              "line": 39,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1040,
                          "end": 1046,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 16
                            },
                            "end": {
                              "line": 39,
                              "column": 22
                            },
                            "identifierName": "__form"
                          },
                          "name": "__form"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns the FormData object attached to the request. This makes it easier to control the fields.\n   * @return {FormData} FormData attached to the request\n   ",
                    "start": 839,
                    "end": 1007,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 2
                      },
                      "end": {
                        "line": 37,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Sets a header to the request\n   * @param {String} name Header name\n   * @param {String} value Header value\n   ",
                    "start": 1054,
                    "end": 1175,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 2
                      },
                      "end": {
                        "line": 46,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1178,
                "end": 1244,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 2
                  },
                  "end": {
                    "line": 49,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1178,
                  "end": 1187,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 2
                    },
                    "end": {
                      "line": 47,
                      "column": 11
                    },
                    "identifierName": "setHeader"
                  },
                  "name": "setHeader",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1190,
                    "end": 1194,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 14
                      },
                      "end": {
                        "line": 47,
                        "column": 18
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  },
                  {
                    "type": "Identifier",
                    "start": 1196,
                    "end": 1201,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 20
                      },
                      "end": {
                        "line": 47,
                        "column": 25
                      },
                      "identifierName": "value"
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1204,
                  "end": 1244,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 28
                    },
                    "end": {
                      "line": 49,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1210,
                      "end": 1240,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 4
                        },
                        "end": {
                          "line": 48,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1210,
                        "end": 1240,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 4
                          },
                          "end": {
                            "line": 48,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1210,
                          "end": 1232,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 4
                            },
                            "end": {
                              "line": 48,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1210,
                            "end": 1224,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 4
                              },
                              "end": {
                                "line": 48,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1210,
                              "end": 1214,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 4
                                },
                                "end": {
                                  "line": 48,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1215,
                              "end": 1224,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 9
                                },
                                "end": {
                                  "line": 48,
                                  "column": 18
                                },
                                "identifierName": "__headers"
                              },
                              "name": "__headers"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1226,
                            "end": 1230,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 20
                              },
                              "end": {
                                "line": 48,
                                "column": 24
                              },
                              "identifierName": "name"
                            },
                            "name": "name"
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1235,
                          "end": 1240,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 29
                            },
                            "end": {
                              "line": 48,
                              "column": 34
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Sets a header to the request\n   * @param {String} name Header name\n   * @param {String} value Header value\n   ",
                    "start": 1054,
                    "end": 1175,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 2
                      },
                      "end": {
                        "line": 46,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Gets a header by key\n   * @param {String} name Header name\n   * @return {String} Header value\n   ",
                    "start": 1248,
                    "end": 1356,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 2
                      },
                      "end": {
                        "line": 55,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1359,
                "end": 1417,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 2
                  },
                  "end": {
                    "line": 58,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1359,
                  "end": 1368,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 2
                    },
                    "end": {
                      "line": 56,
                      "column": 11
                    },
                    "identifierName": "getHeader"
                  },
                  "name": "getHeader",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1371,
                    "end": 1375,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 14
                      },
                      "end": {
                        "line": 56,
                        "column": 18
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1378,
                  "end": 1417,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 21
                    },
                    "end": {
                      "line": 58,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1384,
                      "end": 1413,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 4
                        },
                        "end": {
                          "line": 57,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1391,
                        "end": 1413,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 11
                          },
                          "end": {
                            "line": 57,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1391,
                          "end": 1405,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 11
                            },
                            "end": {
                              "line": 57,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1391,
                            "end": 1395,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 11
                              },
                              "end": {
                                "line": 57,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1396,
                            "end": 1405,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 16
                              },
                              "end": {
                                "line": 57,
                                "column": 25
                              },
                              "identifierName": "__headers"
                            },
                            "name": "__headers"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1407,
                          "end": 1411,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 27
                            },
                            "end": {
                              "line": 57,
                              "column": 31
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": true
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Gets a header by key\n   * @param {String} name Header name\n   * @return {String} Header value\n   ",
                    "start": 1248,
                    "end": 1356,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 2
                      },
                      "end": {
                        "line": 55,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Delete a header by key\n   * @param {String} name Header name\n   ",
                    "start": 1421,
                    "end": 1496,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 2
                      },
                      "end": {
                        "line": 63,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1499,
                "end": 1560,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 2
                  },
                  "end": {
                    "line": 66,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1499,
                  "end": 1511,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 2
                    },
                    "end": {
                      "line": 64,
                      "column": 14
                    },
                    "identifierName": "deleteHeader"
                  },
                  "name": "deleteHeader",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1514,
                    "end": 1518,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 17
                      },
                      "end": {
                        "line": 64,
                        "column": 21
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1521,
                  "end": 1560,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 24
                    },
                    "end": {
                      "line": 66,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1527,
                      "end": 1556,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 4
                        },
                        "end": {
                          "line": 65,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 1527,
                        "end": 1556,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 33
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1534,
                          "end": 1556,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 11
                            },
                            "end": {
                              "line": 65,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1534,
                            "end": 1548,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 11
                              },
                              "end": {
                                "line": 65,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1534,
                              "end": 1538,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 11
                                },
                                "end": {
                                  "line": 65,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1539,
                              "end": 1548,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 16
                                },
                                "end": {
                                  "line": 65,
                                  "column": 25
                                },
                                "identifierName": "__headers"
                              },
                              "name": "__headers"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1550,
                            "end": 1554,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 27
                              },
                              "end": {
                                "line": 65,
                                "column": 31
                              },
                              "identifierName": "name"
                            },
                            "name": "name"
                          },
                          "computed": true
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Delete a header by key\n   * @param {String} name Header name\n   ",
                    "start": 1421,
                    "end": 1496,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 2
                      },
                      "end": {
                        "line": 63,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an object containing all the headers sets\n   * @return {Object} Object containing all the headers\n   ",
                    "start": 1564,
                    "end": 1684,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 2
                      },
                      "end": {
                        "line": 71,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1687,
                "end": 1746,
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 2
                  },
                  "end": {
                    "line": 74,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1687,
                  "end": 1697,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 2
                    },
                    "end": {
                      "line": 72,
                      "column": 12
                    },
                    "identifierName": "getHeaders"
                  },
                  "name": "getHeaders",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1701,
                  "end": 1746,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 16
                    },
                    "end": {
                      "line": 74,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1707,
                      "end": 1742,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 39
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1714,
                        "end": 1742,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 11
                          },
                          "end": {
                            "line": 73,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1714,
                          "end": 1720,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 11
                            },
                            "end": {
                              "line": 73,
                              "column": 17
                            },
                            "identifierName": "extend"
                          },
                          "name": "extend"
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 1722,
                            "end": 1724,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 19
                              },
                              "end": {
                                "line": 73,
                                "column": 21
                              }
                            },
                            "properties": []
                          },
                          {
                            "type": "MemberExpression",
                            "start": 1726,
                            "end": 1740,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 23
                              },
                              "end": {
                                "line": 73,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1726,
                              "end": 1730,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 23
                                },
                                "end": {
                                  "line": 73,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1731,
                              "end": 1740,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 28
                                },
                                "end": {
                                  "line": 73,
                                  "column": 37
                                },
                                "identifierName": "__headers"
                              },
                              "name": "__headers"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an object containing all the headers sets\n   * @return {Object} Object containing all the headers\n   ",
                    "start": 1564,
                    "end": 1684,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 2
                      },
                      "end": {
                        "line": 71,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Clears all the set headers\n   ",
                    "start": 1750,
                    "end": 1791,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 2
                      },
                      "end": {
                        "line": 78,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1794,
                "end": 1839,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 2
                  },
                  "end": {
                    "line": 81,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1794,
                  "end": 1806,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 2
                    },
                    "end": {
                      "line": 79,
                      "column": 14
                    },
                    "identifierName": "clearHeaders"
                  },
                  "name": "clearHeaders",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1810,
                  "end": 1839,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 18
                    },
                    "end": {
                      "line": 81,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1816,
                      "end": 1835,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 4
                        },
                        "end": {
                          "line": 80,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1816,
                        "end": 1835,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 4
                          },
                          "end": {
                            "line": 80,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1816,
                          "end": 1830,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 4
                            },
                            "end": {
                              "line": 80,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1816,
                            "end": 1820,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 4
                              },
                              "end": {
                                "line": 80,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1821,
                            "end": 1830,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 9
                              },
                              "end": {
                                "line": 80,
                                "column": 18
                              },
                              "identifierName": "__headers"
                            },
                            "name": "__headers"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1833,
                          "end": 1835,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 21
                            },
                            "end": {
                              "line": 80,
                              "column": 23
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Clears all the set headers\n   ",
                    "start": 1750,
                    "end": 1791,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 2
                      },
                      "end": {
                        "line": 78,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Sets a listener to track the progress of the request\n   * @param {Function} [progress=null] This function has two parameters, one parameter represents the progress value and the second is the event for onprogress\n   * @param {Function} end This function has three parameters, one parameter is the error and one which contains the responseText, and the third one will contain the entire event of onloadend\n   ",
                    "start": 1843,
                    "end": 2262,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 2
                      },
                      "end": {
                        "line": 87,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2265,
                "end": 2785,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 2
                  },
                  "end": {
                    "line": 106,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2265,
                  "end": 2273,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 2
                    },
                    "end": {
                      "line": 88,
                      "column": 10
                    },
                    "identifierName": "listener"
                  },
                  "name": "listener",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2276,
                    "end": 2284,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 13
                      },
                      "end": {
                        "line": 88,
                        "column": 21
                      },
                      "identifierName": "progress"
                    },
                    "name": "progress"
                  },
                  {
                    "type": "Identifier",
                    "start": 2286,
                    "end": 2289,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 23
                      },
                      "end": {
                        "line": 88,
                        "column": 26
                      },
                      "identifierName": "end"
                    },
                    "name": "end"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2292,
                  "end": 2785,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 29
                    },
                    "end": {
                      "line": 106,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2298,
                      "end": 2315,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 4
                        },
                        "end": {
                          "line": 89,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2304,
                          "end": 2315,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 10
                            },
                            "end": {
                              "line": 89,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2304,
                            "end": 2308,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 10
                              },
                              "end": {
                                "line": 89,
                                "column": 14
                              },
                              "identifierName": "self"
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 2311,
                            "end": 2315,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 17
                              },
                              "end": {
                                "line": 89,
                                "column": 21
                              }
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2320,
                      "end": 2551,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 4
                        },
                        "end": {
                          "line": 96,
                          "column": 5
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2320,
                        "end": 2551,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 4
                          },
                          "end": {
                            "line": 96,
                            "column": 5
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2320,
                          "end": 2344,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 4
                            },
                            "end": {
                              "line": 90,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2320,
                            "end": 2334,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 4
                              },
                              "end": {
                                "line": 90,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2320,
                              "end": 2324,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 4
                                },
                                "end": {
                                  "line": 90,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2325,
                              "end": 2334,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 9
                                },
                                "end": {
                                  "line": 90,
                                  "column": 18
                                },
                                "identifierName": "__request"
                              },
                              "name": "__request"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2335,
                            "end": 2344,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 19
                              },
                              "end": {
                                "line": 90,
                                "column": 28
                              },
                              "identifierName": "onloadend"
                            },
                            "name": "onloadend"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "start": 2347,
                          "end": 2551,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 31
                            },
                            "end": {
                              "line": 96,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2358,
                              "end": 2360,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 42
                                },
                                "end": {
                                  "line": 90,
                                  "column": 44
                                },
                                "identifierName": "ev"
                              },
                              "name": "ev"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2363,
                            "end": 2551,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 47
                              },
                              "end": {
                                "line": 96,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 2371,
                                "end": 2545,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 2376,
                                  "end": 2405,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 40
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 2376,
                                    "end": 2397,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2376,
                                      "end": 2390,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2376,
                                        "end": 2380,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 15
                                          },
                                          "identifierName": "self"
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2381,
                                        "end": 2390,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 25
                                          },
                                          "identifierName": "__request"
                                        },
                                        "name": "__request"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2391,
                                      "end": 2397,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 32
                                        },
                                        "identifierName": "status"
                                      },
                                      "name": "status"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 2402,
                                    "end": 2405,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 200,
                                      "raw": "200"
                                    },
                                    "value": 200
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 2408,
                                  "end": 2465,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2418,
                                      "end": 2457,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 47
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2418,
                                        "end": 2457,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 47
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 2418,
                                          "end": 2421,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 11
                                            },
                                            "identifierName": "end"
                                          },
                                          "name": "end"
                                        },
                                        "arguments": [
                                          {
                                            "type": "NullLiteral",
                                            "start": 2423,
                                            "end": 2427,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 17
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 2429,
                                            "end": 2451,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2429,
                                              "end": 2438,
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2429,
                                                "end": 2431,
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 21
                                                  },
                                                  "identifierName": "ev"
                                                },
                                                "name": "ev"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2432,
                                                "end": 2438,
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 28
                                                  },
                                                  "identifierName": "target"
                                                },
                                                "name": "target"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2439,
                                              "end": 2451,
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 41
                                                },
                                                "identifierName": "responseText"
                                              },
                                              "name": "responseText"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 2453,
                                            "end": 2455,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 45
                                              },
                                              "identifierName": "ev"
                                            },
                                            "name": "ev"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 2471,
                                  "end": 2545,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 2481,
                                      "end": 2537,
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 64
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 2481,
                                        "end": 2537,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 64
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 2481,
                                          "end": 2484,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 11
                                            },
                                            "identifierName": "end"
                                          },
                                          "name": "end"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 2486,
                                            "end": 2507,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2486,
                                              "end": 2500,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2486,
                                                "end": 2490,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 17
                                                  },
                                                  "identifierName": "self"
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2491,
                                                "end": 2500,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 27
                                                  },
                                                  "identifierName": "__request"
                                                },
                                                "name": "__request"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2501,
                                              "end": 2507,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 34
                                                },
                                                "identifierName": "status"
                                              },
                                              "name": "status"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 2509,
                                            "end": 2531,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2509,
                                              "end": 2518,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2509,
                                                "end": 2511,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 38
                                                  },
                                                  "identifierName": "ev"
                                                },
                                                "name": "ev"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2512,
                                                "end": 2518,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 45
                                                  },
                                                  "identifierName": "target"
                                                },
                                                "name": "target"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2519,
                                              "end": 2531,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 58
                                                },
                                                "identifierName": "responseText"
                                              },
                                              "name": "responseText"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 2533,
                                            "end": 2535,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 62
                                              },
                                              "identifierName": "ev"
                                            },
                                            "name": "ev"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 2556,
                      "end": 2781,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 105,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 2561,
                        "end": 2569,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 9
                          },
                          "end": {
                            "line": 97,
                            "column": 17
                          },
                          "identifierName": "progress"
                        },
                        "name": "progress"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2572,
                        "end": 2781,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 20
                          },
                          "end": {
                            "line": 105,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 2580,
                            "end": 2775,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 6
                              },
                              "end": {
                                "line": 104,
                                "column": 7
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2580,
                              "end": 2775,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 6
                                },
                                "end": {
                                  "line": 104,
                                  "column": 7
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2580,
                                "end": 2605,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2580,
                                  "end": 2594,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2580,
                                    "end": 2584,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2585,
                                    "end": 2594,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 20
                                      },
                                      "identifierName": "__request"
                                    },
                                    "name": "__request"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2595,
                                  "end": 2605,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 31
                                    },
                                    "identifierName": "onprogress"
                                  },
                                  "name": "onprogress"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "FunctionExpression",
                                "start": 2608,
                                "end": 2775,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 7
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2619,
                                    "end": 2621,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 47
                                      },
                                      "identifierName": "ev"
                                    },
                                    "name": "ev"
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 2624,
                                  "end": 2775,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 2634,
                                      "end": 2767,
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 9
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 2639,
                                        "end": 2658,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 2639,
                                          "end": 2641,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 15
                                            },
                                            "identifierName": "ev"
                                          },
                                          "name": "ev"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2642,
                                          "end": 2658,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 32
                                            },
                                            "identifierName": "lengthComputable"
                                          },
                                          "name": "lengthComputable"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 2661,
                                        "end": 2719,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2673,
                                            "end": 2709,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 46
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 2673,
                                              "end": 2709,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 46
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 2673,
                                                "end": 2681,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 18
                                                  },
                                                  "identifierName": "progress"
                                                },
                                                "name": "progress"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "BinaryExpression",
                                                  "start": 2683,
                                                  "end": 2703,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 40
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 2683,
                                                    "end": 2692,
                                                    "loc": {
                                                      "start": {
                                                        "line": 100,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 100,
                                                        "column": 29
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2683,
                                                      "end": 2685,
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 22
                                                        },
                                                        "identifierName": "ev"
                                                      },
                                                      "name": "ev"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2686,
                                                      "end": 2692,
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 29
                                                        },
                                                        "identifierName": "loaded"
                                                      },
                                                      "name": "loaded"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "/",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 2695,
                                                    "end": 2703,
                                                    "loc": {
                                                      "start": {
                                                        "line": 100,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 100,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2695,
                                                      "end": 2697,
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 34
                                                        },
                                                        "identifierName": "ev"
                                                      },
                                                      "name": "ev"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2698,
                                                      "end": 2703,
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 40
                                                        },
                                                        "identifierName": "total"
                                                      },
                                                      "name": "total"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 2705,
                                                  "end": 2707,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 44
                                                    },
                                                    "identifierName": "ev"
                                                  },
                                                  "name": "ev"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "start": 2725,
                                        "end": 2767,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2737,
                                            "end": 2757,
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 30
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 2737,
                                              "end": 2757,
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 30
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 2737,
                                                "end": 2745,
                                                "loc": {
                                                  "start": {
                                                    "line": 102,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 102,
                                                    "column": 18
                                                  },
                                                  "identifierName": "progress"
                                                },
                                                "name": "progress"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "NullLiteral",
                                                  "start": 2747,
                                                  "end": 2751,
                                                  "loc": {
                                                    "start": {
                                                      "line": 102,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 102,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 2753,
                                                  "end": 2755,
                                                  "loc": {
                                                    "start": {
                                                      "line": 102,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 102,
                                                      "column": 28
                                                    },
                                                    "identifierName": "ev"
                                                  },
                                                  "name": "ev"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Sets a listener to track the progress of the request\n   * @param {Function} [progress=null] This function has two parameters, one parameter represents the progress value and the second is the event for onprogress\n   * @param {Function} end This function has three parameters, one parameter is the error and one which contains the responseText, and the third one will contain the entire event of onloadend\n   ",
                    "start": 1843,
                    "end": 2262,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 2
                      },
                      "end": {
                        "line": 87,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Parse a url to the correct format\n   * @param {String} url The url to request to\n   ",
                    "start": 2789,
                    "end": 2884,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 2
                      },
                      "end": {
                        "line": 111,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2887,
                "end": 3091,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 2
                  },
                  "end": {
                    "line": 117,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2887,
                  "end": 2895,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 2
                    },
                    "end": {
                      "line": 112,
                      "column": 10
                    },
                    "identifierName": "parseUrl"
                  },
                  "name": "parseUrl",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2898,
                    "end": 2901,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 13
                      },
                      "end": {
                        "line": 112,
                        "column": 16
                      },
                      "identifierName": "url"
                    },
                    "name": "url"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2904,
                  "end": 3091,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 19
                    },
                    "end": {
                      "line": 117,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2910,
                      "end": 2951,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 4
                        },
                        "end": {
                          "line": 113,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2914,
                          "end": 2951,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2914,
                            "end": 2917,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 8
                              },
                              "end": {
                                "line": 113,
                                "column": 11
                              },
                              "identifierName": "div"
                            },
                            "name": "div"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2920,
                            "end": 2951,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 14
                              },
                              "end": {
                                "line": 113,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2920,
                              "end": 2942,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 14
                                },
                                "end": {
                                  "line": 113,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2920,
                                "end": 2928,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 22
                                  },
                                  "identifierName": "document"
                                },
                                "name": "document"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2929,
                                "end": 2942,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 36
                                  },
                                  "identifierName": "createElement"
                                },
                                "name": "createElement"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 2944,
                                "end": 2949,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "div",
                                  "raw": "'div'"
                                },
                                "value": "div"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2956,
                      "end": 2981,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 4
                        },
                        "end": {
                          "line": 114,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2956,
                        "end": 2981,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 4
                          },
                          "end": {
                            "line": 114,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2956,
                          "end": 2969,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 4
                            },
                            "end": {
                              "line": 114,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2956,
                            "end": 2959,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 4
                              },
                              "end": {
                                "line": 114,
                                "column": 7
                              },
                              "identifierName": "div"
                            },
                            "name": "div"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2960,
                            "end": 2969,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 8
                              },
                              "end": {
                                "line": 114,
                                "column": 17
                              },
                              "identifierName": "innerHTML"
                            },
                            "name": "innerHTML"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "StringLiteral",
                          "start": 2972,
                          "end": 2981,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 20
                            },
                            "end": {
                              "line": 114,
                              "column": 29
                            }
                          },
                          "extra": {
                            "rawValue": "<a></a>",
                            "raw": "'<a></a>'"
                          },
                          "value": "<a></a>"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2986,
                      "end": 3011,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 4
                        },
                        "end": {
                          "line": 115,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2986,
                        "end": 3011,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 4
                          },
                          "end": {
                            "line": 115,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2986,
                          "end": 3005,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 4
                            },
                            "end": {
                              "line": 115,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2986,
                            "end": 3000,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 4
                              },
                              "end": {
                                "line": 115,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2986,
                              "end": 2989,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 4
                                },
                                "end": {
                                  "line": 115,
                                  "column": 7
                                },
                                "identifierName": "div"
                              },
                              "name": "div"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2990,
                              "end": 3000,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 115,
                                  "column": 18
                                },
                                "identifierName": "firstChild"
                              },
                              "name": "firstChild"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3001,
                            "end": 3005,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 19
                              },
                              "end": {
                                "line": 115,
                                "column": 23
                              },
                              "identifierName": "href"
                            },
                            "name": "href"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3008,
                          "end": 3011,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 26
                            },
                            "end": {
                              "line": 115,
                              "column": 29
                            },
                            "identifierName": "url"
                          },
                          "name": "url",
                          "leadingComments": null,
                          "trailingComments": null
                        },
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Ensures that the href is properly escaped",
                          "start": 3012,
                          "end": 3056,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 30
                            },
                            "end": {
                              "line": 115,
                              "column": 74
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3061,
                      "end": 3087,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 4
                        },
                        "end": {
                          "line": 116,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3068,
                        "end": 3087,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 11
                          },
                          "end": {
                            "line": 116,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 3068,
                          "end": 3082,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 11
                            },
                            "end": {
                              "line": 116,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3068,
                            "end": 3071,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 11
                              },
                              "end": {
                                "line": 116,
                                "column": 14
                              },
                              "identifierName": "div"
                            },
                            "name": "div",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3072,
                            "end": 3082,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 15
                              },
                              "end": {
                                "line": 116,
                                "column": 25
                              },
                              "identifierName": "firstChild"
                            },
                            "name": "firstChild"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3083,
                          "end": 3087,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 26
                            },
                            "end": {
                              "line": 116,
                              "column": 30
                            },
                            "identifierName": "href"
                          },
                          "name": "href"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Ensures that the href is properly escaped",
                          "start": 3012,
                          "end": 3056,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 30
                            },
                            "end": {
                              "line": 115,
                              "column": 74
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Parse a url to the correct format\n   * @param {String} url The url to request to\n   ",
                    "start": 2789,
                    "end": 2884,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 2
                      },
                      "end": {
                        "line": 111,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Abort a request\n   ",
                    "start": 3095,
                    "end": 3125,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 2
                      },
                      "end": {
                        "line": 121,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3128,
                "end": 3170,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 2
                  },
                  "end": {
                    "line": 124,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3128,
                  "end": 3134,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 2
                    },
                    "end": {
                      "line": 122,
                      "column": 8
                    },
                    "identifierName": "cancel"
                  },
                  "name": "cancel",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3138,
                  "end": 3170,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 12
                    },
                    "end": {
                      "line": 124,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3144,
                      "end": 3166,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 4
                        },
                        "end": {
                          "line": 123,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3144,
                        "end": 3166,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 4
                          },
                          "end": {
                            "line": 123,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3144,
                          "end": 3164,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 4
                            },
                            "end": {
                              "line": 123,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3144,
                            "end": 3158,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 4
                              },
                              "end": {
                                "line": 123,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3144,
                              "end": 3148,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 4
                                },
                                "end": {
                                  "line": 123,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3149,
                              "end": 3158,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 9
                                },
                                "end": {
                                  "line": 123,
                                  "column": 18
                                },
                                "identifierName": "__request"
                              },
                              "name": "__request"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3159,
                            "end": 3164,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 19
                              },
                              "end": {
                                "line": 123,
                                "column": 24
                              },
                              "identifierName": "abort"
                            },
                            "name": "abort"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Abort a request\n   ",
                    "start": 3095,
                    "end": 3125,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 2
                      },
                      "end": {
                        "line": 121,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Initiate the request\n   * @param {String} url The url to request to\n   * @param {String} method Either POST or GET\n   ",
                    "start": 3174,
                    "end": 3303,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 2
                      },
                      "end": {
                        "line": 130,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3306,
                "end": 3620,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 2
                  },
                  "end": {
                    "line": 138,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3306,
                  "end": 3310,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 2
                    },
                    "end": {
                      "line": 131,
                      "column": 6
                    },
                    "identifierName": "send"
                  },
                  "name": "send",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3313,
                    "end": 3316,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 9
                      },
                      "end": {
                        "line": 131,
                        "column": 12
                      },
                      "identifierName": "url"
                    },
                    "name": "url"
                  },
                  {
                    "type": "Identifier",
                    "start": 3318,
                    "end": 3324,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 14
                      },
                      "end": {
                        "line": 131,
                        "column": 20
                      },
                      "identifierName": "method"
                    },
                    "name": "method"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3327,
                  "end": 3620,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 23
                    },
                    "end": {
                      "line": 138,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3333,
                      "end": 3359,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 4
                        },
                        "end": {
                          "line": 132,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3333,
                        "end": 3359,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 4
                          },
                          "end": {
                            "line": 132,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 3333,
                          "end": 3336,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 4
                            },
                            "end": {
                              "line": 132,
                              "column": 7
                            },
                            "identifierName": "url"
                          },
                          "name": "url"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3339,
                          "end": 3359,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 10
                            },
                            "end": {
                              "line": 132,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3339,
                            "end": 3352,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 10
                              },
                              "end": {
                                "line": 132,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3339,
                              "end": 3343,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 10
                                },
                                "end": {
                                  "line": 132,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3344,
                              "end": 3352,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 15
                                },
                                "end": {
                                  "line": 132,
                                  "column": 23
                                },
                                "identifierName": "parseUrl"
                              },
                              "name": "parseUrl"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3354,
                              "end": 3357,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 25
                                },
                                "end": {
                                  "line": 132,
                                  "column": 28
                                },
                                "identifierName": "url"
                              },
                              "name": "url"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3364,
                      "end": 3412,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 4
                        },
                        "end": {
                          "line": 133,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3364,
                        "end": 3412,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 4
                          },
                          "end": {
                            "line": 133,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3364,
                          "end": 3383,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 4
                            },
                            "end": {
                              "line": 133,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3364,
                            "end": 3378,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 4
                              },
                              "end": {
                                "line": 133,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3364,
                              "end": 3368,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 4
                                },
                                "end": {
                                  "line": 133,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3369,
                              "end": 3378,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 9
                                },
                                "end": {
                                  "line": 133,
                                  "column": 18
                                },
                                "identifierName": "__request"
                              },
                              "name": "__request"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3379,
                            "end": 3383,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 19
                              },
                              "end": {
                                "line": 133,
                                "column": 23
                              },
                              "identifierName": "open"
                            },
                            "name": "open"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 3385,
                            "end": 3405,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 25
                              },
                              "end": {
                                "line": 133,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3385,
                              "end": 3403,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 25
                                },
                                "end": {
                                  "line": 133,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3385,
                                "end": 3391,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 31
                                  },
                                  "identifierName": "method"
                                },
                                "name": "method"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3392,
                                "end": 3403,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 43
                                  },
                                  "identifierName": "toUpperCase"
                                },
                                "name": "toUpperCase"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          {
                            "type": "Identifier",
                            "start": 3407,
                            "end": 3410,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 47
                              },
                              "end": {
                                "line": 133,
                                "column": 50
                              },
                              "identifierName": "url"
                            },
                            "name": "url"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 3417,
                      "end": 3577,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 4
                        },
                        "end": {
                          "line": 136,
                          "column": 5
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3423,
                        "end": 3481,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 10
                          },
                          "end": {
                            "line": 134,
                            "column": 68
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3427,
                            "end": 3432,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 14
                              },
                              "end": {
                                "line": 134,
                                "column": 19
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3427,
                              "end": 3428,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 14
                                },
                                "end": {
                                  "line": 134,
                                  "column": 15
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 3431,
                              "end": 3432,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 18
                                },
                                "end": {
                                  "line": 134,
                                  "column": 19
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 3434,
                            "end": 3467,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 21
                              },
                              "end": {
                                "line": 134,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3434,
                              "end": 3435,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 21
                                },
                                "end": {
                                  "line": 134,
                                  "column": 22
                                },
                                "identifierName": "k"
                              },
                              "name": "k"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 3438,
                              "end": 3467,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 25
                                },
                                "end": {
                                  "line": 134,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3438,
                                "end": 3449,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3438,
                                  "end": 3444,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 31
                                    },
                                    "identifierName": "Object"
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3445,
                                  "end": 3449,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 36
                                    },
                                    "identifierName": "keys"
                                  },
                                  "name": "keys"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 3451,
                                  "end": 3465,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3451,
                                    "end": 3455,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3456,
                                    "end": 3465,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 52
                                      },
                                      "identifierName": "__headers"
                                    },
                                    "name": "__headers"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 3469,
                            "end": 3481,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 56
                              },
                              "end": {
                                "line": 134,
                                "column": 68
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3469,
                              "end": 3470,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 56
                                },
                                "end": {
                                  "line": 134,
                                  "column": 57
                                },
                                "identifierName": "l"
                              },
                              "name": "l"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 3473,
                              "end": 3481,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 60
                                },
                                "end": {
                                  "line": 134,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3473,
                                "end": 3474,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 61
                                  },
                                  "identifierName": "k"
                                },
                                "name": "k"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3475,
                                "end": 3481,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 68
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3483,
                        "end": 3488,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 70
                          },
                          "end": {
                            "line": 134,
                            "column": 75
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3483,
                          "end": 3484,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 70
                            },
                            "end": {
                              "line": 134,
                              "column": 71
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 3487,
                          "end": 3488,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 74
                            },
                            "end": {
                              "line": 134,
                              "column": 75
                            },
                            "identifierName": "l"
                          },
                          "name": "l"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3490,
                        "end": 3493,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 77
                          },
                          "end": {
                            "line": 134,
                            "column": 80
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3490,
                          "end": 3491,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 77
                            },
                            "end": {
                              "line": 134,
                              "column": 78
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 3496,
                        "end": 3577,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 83
                          },
                          "end": {
                            "line": 136,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3504,
                            "end": 3571,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 6
                              },
                              "end": {
                                "line": 135,
                                "column": 73
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3504,
                              "end": 3571,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 6
                                },
                                "end": {
                                  "line": 135,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3504,
                                "end": 3535,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3504,
                                  "end": 3518,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3504,
                                    "end": 3508,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3509,
                                    "end": 3518,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 20
                                      },
                                      "identifierName": "__request"
                                    },
                                    "name": "__request"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3519,
                                  "end": 3535,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 37
                                    },
                                    "identifierName": "setRequestHeader"
                                  },
                                  "name": "setRequestHeader"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 3537,
                                  "end": 3543,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3537,
                                    "end": 3538,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 40
                                      },
                                      "identifierName": "k"
                                    },
                                    "name": "k"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3540,
                                    "end": 3541,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 43
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 3545,
                                  "end": 3569,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 71
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3545,
                                    "end": 3559,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3545,
                                      "end": 3549,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3550,
                                      "end": 3559,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 61
                                        },
                                        "identifierName": "__headers"
                                      },
                                      "name": "__headers"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 3561,
                                    "end": 3567,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 69
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3561,
                                      "end": 3562,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 64
                                        },
                                        "identifierName": "k"
                                      },
                                      "name": "k"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3564,
                                      "end": 3565,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 67
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "computed": true
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3582,
                      "end": 3616,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 4
                        },
                        "end": {
                          "line": 137,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3582,
                        "end": 3616,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 4
                          },
                          "end": {
                            "line": 137,
                            "column": 38
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3582,
                          "end": 3601,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 4
                            },
                            "end": {
                              "line": 137,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3582,
                            "end": 3596,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 4
                              },
                              "end": {
                                "line": 137,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3582,
                              "end": 3586,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 4
                                },
                                "end": {
                                  "line": 137,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3587,
                              "end": 3596,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 9
                                },
                                "end": {
                                  "line": 137,
                                  "column": 18
                                },
                                "identifierName": "__request"
                              },
                              "name": "__request"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3597,
                            "end": 3601,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 19
                              },
                              "end": {
                                "line": 137,
                                "column": 23
                              },
                              "identifierName": "send"
                            },
                            "name": "send"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 3603,
                            "end": 3614,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 25
                              },
                              "end": {
                                "line": 137,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3603,
                              "end": 3607,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 25
                                },
                                "end": {
                                  "line": 137,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3608,
                              "end": 3614,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 30
                                },
                                "end": {
                                  "line": 137,
                                  "column": 36
                                },
                                "identifierName": "__form"
                              },
                              "name": "__form"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Initiate the request\n   * @param {String} url The url to request to\n   * @param {String} method Either POST or GET\n   ",
                    "start": 3174,
                    "end": 3303,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 2
                      },
                      "end": {
                        "line": 130,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Initiate a POST request\n   * @param {String} url The url to request to\n   ",
                    "start": 3624,
                    "end": 3709,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 2
                      },
                      "end": {
                        "line": 143,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3712,
                "end": 3759,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 2
                  },
                  "end": {
                    "line": 146,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3712,
                  "end": 3716,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 2
                    },
                    "end": {
                      "line": 144,
                      "column": 6
                    },
                    "identifierName": "post"
                  },
                  "name": "post",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3719,
                    "end": 3722,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 9
                      },
                      "end": {
                        "line": 144,
                        "column": 12
                      },
                      "identifierName": "url"
                    },
                    "name": "url"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3725,
                  "end": 3759,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 15
                    },
                    "end": {
                      "line": 146,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3731,
                      "end": 3755,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 4
                        },
                        "end": {
                          "line": 145,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3731,
                        "end": 3755,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 4
                          },
                          "end": {
                            "line": 145,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3731,
                          "end": 3740,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 4
                            },
                            "end": {
                              "line": 145,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3731,
                            "end": 3735,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 4
                              },
                              "end": {
                                "line": 145,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3736,
                            "end": 3740,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 9
                              },
                              "end": {
                                "line": 145,
                                "column": 13
                              },
                              "identifierName": "send"
                            },
                            "name": "send"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3742,
                            "end": 3745,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 15
                              },
                              "end": {
                                "line": 145,
                                "column": 18
                              },
                              "identifierName": "url"
                            },
                            "name": "url"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 3747,
                            "end": 3753,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 20
                              },
                              "end": {
                                "line": 145,
                                "column": 26
                              }
                            },
                            "extra": {
                              "rawValue": "POST",
                              "raw": "'POST'"
                            },
                            "value": "POST"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Initiate a POST request\n   * @param {String} url The url to request to\n   ",
                    "start": 3624,
                    "end": 3709,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 2
                      },
                      "end": {
                        "line": 143,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Initiate a GET request\n   * @param {String} url The url to request to\n   ",
                    "start": 3763,
                    "end": 3847,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 2
                      },
                      "end": {
                        "line": 151,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3850,
                "end": 3895,
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 2
                  },
                  "end": {
                    "line": 154,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3850,
                  "end": 3853,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 2
                    },
                    "end": {
                      "line": 152,
                      "column": 5
                    },
                    "identifierName": "get"
                  },
                  "name": "get",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3856,
                    "end": 3859,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 8
                      },
                      "end": {
                        "line": 152,
                        "column": 11
                      },
                      "identifierName": "url"
                    },
                    "name": "url"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3862,
                  "end": 3895,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 14
                    },
                    "end": {
                      "line": 154,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3868,
                      "end": 3891,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 4
                        },
                        "end": {
                          "line": 153,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3868,
                        "end": 3891,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 4
                          },
                          "end": {
                            "line": 153,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3868,
                          "end": 3877,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 4
                            },
                            "end": {
                              "line": 153,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3868,
                            "end": 3872,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 4
                              },
                              "end": {
                                "line": 153,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3873,
                            "end": 3877,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 9
                              },
                              "end": {
                                "line": 153,
                                "column": 13
                              },
                              "identifierName": "send"
                            },
                            "name": "send"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3879,
                            "end": 3882,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 15
                              },
                              "end": {
                                "line": 153,
                                "column": 18
                              },
                              "identifierName": "url"
                            },
                            "name": "url"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 3884,
                            "end": 3889,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 20
                              },
                              "end": {
                                "line": 153,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": "GET",
                              "raw": "'GET'"
                            },
                            "value": "GET"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Initiate a GET request\n   * @param {String} url The url to request to\n   ",
                    "start": 3763,
                    "end": 3847,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 2
                      },
                      "end": {
                        "line": 151,
                        "column": 5
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * This class is responsible for server communication using http requests\n ",
              "start": 88,
              "end": 169,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * This class is responsible for server communication using http requests\n ",
            "start": 88,
            "end": 169,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": " globals XMLHttpRequest, FormData, document ",
      "start": 0,
      "end": 48,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 48
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * This class is responsible for server communication using http requests\n ",
      "start": 88,
      "end": 169,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates an instance of Communication\n   * @param {FormData} [form] An existing form that would be sent\n   ",
      "start": 201,
      "end": 318,
      "loc": {
        "start": {
          "line": 9,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The FormData to use when sending the request, see https://developer.mozilla.org/en-US/docs/Web/API/FormData\n     * @type {FormData}\n     * @private\n     ",
      "start": 348,
      "end": 514,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The XMLHttpRequest to use in the request\n     * @type {XMLHttpRequest}\n     * @private\n     ",
      "start": 558,
      "end": 663,
      "loc": {
        "start": {
          "line": 20,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Contains all the headers for the request\n     * @type {Object}\n     * @private\n     ",
      "start": 710,
      "end": 807,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns the FormData object attached to the request. This makes it easier to control the fields.\n   * @return {FormData} FormData attached to the request\n   ",
      "start": 839,
      "end": 1007,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 37,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Sets a header to the request\n   * @param {String} name Header name\n   * @param {String} value Header value\n   ",
      "start": 1054,
      "end": 1175,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 46,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Gets a header by key\n   * @param {String} name Header name\n   * @return {String} Header value\n   ",
      "start": 1248,
      "end": 1356,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 55,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Delete a header by key\n   * @param {String} name Header name\n   ",
      "start": 1421,
      "end": 1496,
      "loc": {
        "start": {
          "line": 60,
          "column": 2
        },
        "end": {
          "line": 63,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an object containing all the headers sets\n   * @return {Object} Object containing all the headers\n   ",
      "start": 1564,
      "end": 1684,
      "loc": {
        "start": {
          "line": 68,
          "column": 2
        },
        "end": {
          "line": 71,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Clears all the set headers\n   ",
      "start": 1750,
      "end": 1791,
      "loc": {
        "start": {
          "line": 76,
          "column": 2
        },
        "end": {
          "line": 78,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Sets a listener to track the progress of the request\n   * @param {Function} [progress=null] This function has two parameters, one parameter represents the progress value and the second is the event for onprogress\n   * @param {Function} end This function has three parameters, one parameter is the error and one which contains the responseText, and the third one will contain the entire event of onloadend\n   ",
      "start": 1843,
      "end": 2262,
      "loc": {
        "start": {
          "line": 83,
          "column": 2
        },
        "end": {
          "line": 87,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Parse a url to the correct format\n   * @param {String} url The url to request to\n   ",
      "start": 2789,
      "end": 2884,
      "loc": {
        "start": {
          "line": 108,
          "column": 2
        },
        "end": {
          "line": 111,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Ensures that the href is properly escaped",
      "start": 3012,
      "end": 3056,
      "loc": {
        "start": {
          "line": 115,
          "column": 30
        },
        "end": {
          "line": 115,
          "column": 74
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Abort a request\n   ",
      "start": 3095,
      "end": 3125,
      "loc": {
        "start": {
          "line": 119,
          "column": 2
        },
        "end": {
          "line": 121,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Initiate the request\n   * @param {String} url The url to request to\n   * @param {String} method Either POST or GET\n   ",
      "start": 3174,
      "end": 3303,
      "loc": {
        "start": {
          "line": 126,
          "column": 2
        },
        "end": {
          "line": 130,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Initiate a POST request\n   * @param {String} url The url to request to\n   ",
      "start": 3624,
      "end": 3709,
      "loc": {
        "start": {
          "line": 140,
          "column": 2
        },
        "end": {
          "line": 143,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Initiate a GET request\n   * @param {String} url The url to request to\n   ",
      "start": 3763,
      "end": 3847,
      "loc": {
        "start": {
          "line": 148,
          "column": 2
        },
        "end": {
          "line": 151,
          "column": 5
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": " globals XMLHttpRequest, FormData, document ",
      "start": 0,
      "end": 48,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 50,
      "end": 56,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 57,
      "end": 58,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 59,
      "end": 65,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 66,
      "end": 67,
      "loc": {
        "start": {
          "line": 3,
          "column": 16
        },
        "end": {
          "line": 3,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 68,
      "end": 72,
      "loc": {
        "start": {
          "line": 3,
          "column": 18
        },
        "end": {
          "line": 3,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./extend.js",
      "start": 73,
      "end": 86,
      "loc": {
        "start": {
          "line": 3,
          "column": 23
        },
        "end": {
          "line": 3,
          "column": 36
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * This class is responsible for server communication using http requests\n ",
      "start": 88,
      "end": 169,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 170,
      "end": 176,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 177,
      "end": 182,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Communication",
      "start": 183,
      "end": 196,
      "loc": {
        "start": {
          "line": 8,
          "column": 13
        },
        "end": {
          "line": 8,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 197,
      "end": 198,
      "loc": {
        "start": {
          "line": 8,
          "column": 27
        },
        "end": {
          "line": 8,
          "column": 28
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates an instance of Communication\n   * @param {FormData} [form] An existing form that would be sent\n   ",
      "start": 201,
      "end": 318,
      "loc": {
        "start": {
          "line": 9,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 321,
      "end": 332,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 333,
      "end": 334,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "form",
      "start": 335,
      "end": 339,
      "loc": {
        "start": {
          "line": 13,
          "column": 16
        },
        "end": {
          "line": 13,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 340,
      "end": 341,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 342,
      "end": 343,
      "loc": {
        "start": {
          "line": 13,
          "column": 23
        },
        "end": {
          "line": 13,
          "column": 24
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The FormData to use when sending the request, see https://developer.mozilla.org/en-US/docs/Web/API/FormData\n     * @type {FormData}\n     * @private\n     ",
      "start": 348,
      "end": 514,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 519,
      "end": 523,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 523,
      "end": 524,
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 19,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__form",
      "start": 524,
      "end": 530,
      "loc": {
        "start": {
          "line": 19,
          "column": 9
        },
        "end": {
          "line": 19,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 531,
      "end": 532,
      "loc": {
        "start": {
          "line": 19,
          "column": 16
        },
        "end": {
          "line": 19,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 533,
      "end": 536,
      "loc": {
        "start": {
          "line": 19,
          "column": 18
        },
        "end": {
          "line": 19,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FormData",
      "start": 537,
      "end": 545,
      "loc": {
        "start": {
          "line": 19,
          "column": 22
        },
        "end": {
          "line": 19,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 545,
      "end": 546,
      "loc": {
        "start": {
          "line": 19,
          "column": 30
        },
        "end": {
          "line": 19,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "form",
      "start": 547,
      "end": 551,
      "loc": {
        "start": {
          "line": 19,
          "column": 32
        },
        "end": {
          "line": 19,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 552,
      "end": 553,
      "loc": {
        "start": {
          "line": 19,
          "column": 37
        },
        "end": {
          "line": 19,
          "column": 38
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The XMLHttpRequest to use in the request\n     * @type {XMLHttpRequest}\n     * @private\n     ",
      "start": 558,
      "end": 663,
      "loc": {
        "start": {
          "line": 20,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 668,
      "end": 672,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 672,
      "end": 673,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 673,
      "end": 682,
      "loc": {
        "start": {
          "line": 25,
          "column": 9
        },
        "end": {
          "line": 25,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 683,
      "end": 684,
      "loc": {
        "start": {
          "line": 25,
          "column": 19
        },
        "end": {
          "line": 25,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 685,
      "end": 688,
      "loc": {
        "start": {
          "line": 25,
          "column": 21
        },
        "end": {
          "line": 25,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "XMLHttpRequest",
      "start": 689,
      "end": 703,
      "loc": {
        "start": {
          "line": 25,
          "column": 25
        },
        "end": {
          "line": 25,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 25,
          "column": 39
        },
        "end": {
          "line": 25,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 25,
          "column": 40
        },
        "end": {
          "line": 25,
          "column": 41
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Contains all the headers for the request\n     * @type {Object}\n     * @private\n     ",
      "start": 710,
      "end": 807,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 812,
      "end": 816,
      "loc": {
        "start": {
          "line": 31,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 816,
      "end": 817,
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__headers",
      "start": 817,
      "end": 826,
      "loc": {
        "start": {
          "line": 31,
          "column": 9
        },
        "end": {
          "line": 31,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 827,
      "end": 828,
      "loc": {
        "start": {
          "line": 31,
          "column": 19
        },
        "end": {
          "line": 31,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 829,
      "end": 830,
      "loc": {
        "start": {
          "line": 31,
          "column": 21
        },
        "end": {
          "line": 31,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 830,
      "end": 831,
      "loc": {
        "start": {
          "line": 31,
          "column": 22
        },
        "end": {
          "line": 31,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 834,
      "end": 835,
      "loc": {
        "start": {
          "line": 32,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns the FormData object attached to the request. This makes it easier to control the fields.\n   * @return {FormData} FormData attached to the request\n   ",
      "start": 839,
      "end": 1007,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 37,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 1010,
      "end": 1013,
      "loc": {
        "start": {
          "line": 38,
          "column": 2
        },
        "end": {
          "line": 38,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "form",
      "start": 1014,
      "end": 1018,
      "loc": {
        "start": {
          "line": 38,
          "column": 6
        },
        "end": {
          "line": 38,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1019,
      "end": 1020,
      "loc": {
        "start": {
          "line": 38,
          "column": 11
        },
        "end": {
          "line": 38,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1020,
      "end": 1021,
      "loc": {
        "start": {
          "line": 38,
          "column": 12
        },
        "end": {
          "line": 38,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1022,
      "end": 1023,
      "loc": {
        "start": {
          "line": 38,
          "column": 14
        },
        "end": {
          "line": 38,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1028,
      "end": 1034,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1035,
      "end": 1039,
      "loc": {
        "start": {
          "line": 39,
          "column": 11
        },
        "end": {
          "line": 39,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1039,
      "end": 1040,
      "loc": {
        "start": {
          "line": 39,
          "column": 15
        },
        "end": {
          "line": 39,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__form",
      "start": 1040,
      "end": 1046,
      "loc": {
        "start": {
          "line": 39,
          "column": 16
        },
        "end": {
          "line": 39,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1049,
      "end": 1050,
      "loc": {
        "start": {
          "line": 40,
          "column": 2
        },
        "end": {
          "line": 40,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Sets a header to the request\n   * @param {String} name Header name\n   * @param {String} value Header value\n   ",
      "start": 1054,
      "end": 1175,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 46,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setHeader",
      "start": 1178,
      "end": 1187,
      "loc": {
        "start": {
          "line": 47,
          "column": 2
        },
        "end": {
          "line": 47,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1188,
      "end": 1189,
      "loc": {
        "start": {
          "line": 47,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1190,
      "end": 1194,
      "loc": {
        "start": {
          "line": 47,
          "column": 14
        },
        "end": {
          "line": 47,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1194,
      "end": 1195,
      "loc": {
        "start": {
          "line": 47,
          "column": 18
        },
        "end": {
          "line": 47,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1196,
      "end": 1201,
      "loc": {
        "start": {
          "line": 47,
          "column": 20
        },
        "end": {
          "line": 47,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1202,
      "end": 1203,
      "loc": {
        "start": {
          "line": 47,
          "column": 26
        },
        "end": {
          "line": 47,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1204,
      "end": 1205,
      "loc": {
        "start": {
          "line": 47,
          "column": 28
        },
        "end": {
          "line": 47,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1210,
      "end": 1214,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1214,
      "end": 1215,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__headers",
      "start": 1215,
      "end": 1224,
      "loc": {
        "start": {
          "line": 48,
          "column": 9
        },
        "end": {
          "line": 48,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1224,
      "end": 1225,
      "loc": {
        "start": {
          "line": 48,
          "column": 18
        },
        "end": {
          "line": 48,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1226,
      "end": 1230,
      "loc": {
        "start": {
          "line": 48,
          "column": 20
        },
        "end": {
          "line": 48,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1231,
      "end": 1232,
      "loc": {
        "start": {
          "line": 48,
          "column": 25
        },
        "end": {
          "line": 48,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1233,
      "end": 1234,
      "loc": {
        "start": {
          "line": 48,
          "column": 27
        },
        "end": {
          "line": 48,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1235,
      "end": 1240,
      "loc": {
        "start": {
          "line": 48,
          "column": 29
        },
        "end": {
          "line": 48,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1243,
      "end": 1244,
      "loc": {
        "start": {
          "line": 49,
          "column": 2
        },
        "end": {
          "line": 49,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Gets a header by key\n   * @param {String} name Header name\n   * @return {String} Header value\n   ",
      "start": 1248,
      "end": 1356,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 55,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getHeader",
      "start": 1359,
      "end": 1368,
      "loc": {
        "start": {
          "line": 56,
          "column": 2
        },
        "end": {
          "line": 56,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1369,
      "end": 1370,
      "loc": {
        "start": {
          "line": 56,
          "column": 12
        },
        "end": {
          "line": 56,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1371,
      "end": 1375,
      "loc": {
        "start": {
          "line": 56,
          "column": 14
        },
        "end": {
          "line": 56,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1376,
      "end": 1377,
      "loc": {
        "start": {
          "line": 56,
          "column": 19
        },
        "end": {
          "line": 56,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1378,
      "end": 1379,
      "loc": {
        "start": {
          "line": 56,
          "column": 21
        },
        "end": {
          "line": 56,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1384,
      "end": 1390,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1391,
      "end": 1395,
      "loc": {
        "start": {
          "line": 57,
          "column": 11
        },
        "end": {
          "line": 57,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1395,
      "end": 1396,
      "loc": {
        "start": {
          "line": 57,
          "column": 15
        },
        "end": {
          "line": 57,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__headers",
      "start": 1396,
      "end": 1405,
      "loc": {
        "start": {
          "line": 57,
          "column": 16
        },
        "end": {
          "line": 57,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1405,
      "end": 1406,
      "loc": {
        "start": {
          "line": 57,
          "column": 25
        },
        "end": {
          "line": 57,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1407,
      "end": 1411,
      "loc": {
        "start": {
          "line": 57,
          "column": 27
        },
        "end": {
          "line": 57,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1412,
      "end": 1413,
      "loc": {
        "start": {
          "line": 57,
          "column": 32
        },
        "end": {
          "line": 57,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1416,
      "end": 1417,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Delete a header by key\n   * @param {String} name Header name\n   ",
      "start": 1421,
      "end": 1496,
      "loc": {
        "start": {
          "line": 60,
          "column": 2
        },
        "end": {
          "line": 63,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteHeader",
      "start": 1499,
      "end": 1511,
      "loc": {
        "start": {
          "line": 64,
          "column": 2
        },
        "end": {
          "line": 64,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1512,
      "end": 1513,
      "loc": {
        "start": {
          "line": 64,
          "column": 15
        },
        "end": {
          "line": 64,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1514,
      "end": 1518,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1519,
      "end": 1520,
      "loc": {
        "start": {
          "line": 64,
          "column": 22
        },
        "end": {
          "line": 64,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1521,
      "end": 1522,
      "loc": {
        "start": {
          "line": 64,
          "column": 24
        },
        "end": {
          "line": 64,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 1527,
      "end": 1533,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1534,
      "end": 1538,
      "loc": {
        "start": {
          "line": 65,
          "column": 11
        },
        "end": {
          "line": 65,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1538,
      "end": 1539,
      "loc": {
        "start": {
          "line": 65,
          "column": 15
        },
        "end": {
          "line": 65,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__headers",
      "start": 1539,
      "end": 1548,
      "loc": {
        "start": {
          "line": 65,
          "column": 16
        },
        "end": {
          "line": 65,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1548,
      "end": 1549,
      "loc": {
        "start": {
          "line": 65,
          "column": 25
        },
        "end": {
          "line": 65,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1550,
      "end": 1554,
      "loc": {
        "start": {
          "line": 65,
          "column": 27
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1555,
      "end": 1556,
      "loc": {
        "start": {
          "line": 65,
          "column": 32
        },
        "end": {
          "line": 65,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1559,
      "end": 1560,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an object containing all the headers sets\n   * @return {Object} Object containing all the headers\n   ",
      "start": 1564,
      "end": 1684,
      "loc": {
        "start": {
          "line": 68,
          "column": 2
        },
        "end": {
          "line": 71,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getHeaders",
      "start": 1687,
      "end": 1697,
      "loc": {
        "start": {
          "line": 72,
          "column": 2
        },
        "end": {
          "line": 72,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1698,
      "end": 1699,
      "loc": {
        "start": {
          "line": 72,
          "column": 13
        },
        "end": {
          "line": 72,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1699,
      "end": 1700,
      "loc": {
        "start": {
          "line": 72,
          "column": 14
        },
        "end": {
          "line": 72,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1701,
      "end": 1702,
      "loc": {
        "start": {
          "line": 72,
          "column": 16
        },
        "end": {
          "line": 72,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1707,
      "end": 1713,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 1714,
      "end": 1720,
      "loc": {
        "start": {
          "line": 73,
          "column": 11
        },
        "end": {
          "line": 73,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1720,
      "end": 1721,
      "loc": {
        "start": {
          "line": 73,
          "column": 17
        },
        "end": {
          "line": 73,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1722,
      "end": 1723,
      "loc": {
        "start": {
          "line": 73,
          "column": 19
        },
        "end": {
          "line": 73,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1723,
      "end": 1724,
      "loc": {
        "start": {
          "line": 73,
          "column": 20
        },
        "end": {
          "line": 73,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1724,
      "end": 1725,
      "loc": {
        "start": {
          "line": 73,
          "column": 21
        },
        "end": {
          "line": 73,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1726,
      "end": 1730,
      "loc": {
        "start": {
          "line": 73,
          "column": 23
        },
        "end": {
          "line": 73,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1730,
      "end": 1731,
      "loc": {
        "start": {
          "line": 73,
          "column": 27
        },
        "end": {
          "line": 73,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__headers",
      "start": 1731,
      "end": 1740,
      "loc": {
        "start": {
          "line": 73,
          "column": 28
        },
        "end": {
          "line": 73,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1741,
      "end": 1742,
      "loc": {
        "start": {
          "line": 73,
          "column": 38
        },
        "end": {
          "line": 73,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1745,
      "end": 1746,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 74,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Clears all the set headers\n   ",
      "start": 1750,
      "end": 1791,
      "loc": {
        "start": {
          "line": 76,
          "column": 2
        },
        "end": {
          "line": 78,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearHeaders",
      "start": 1794,
      "end": 1806,
      "loc": {
        "start": {
          "line": 79,
          "column": 2
        },
        "end": {
          "line": 79,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1807,
      "end": 1808,
      "loc": {
        "start": {
          "line": 79,
          "column": 15
        },
        "end": {
          "line": 79,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1808,
      "end": 1809,
      "loc": {
        "start": {
          "line": 79,
          "column": 16
        },
        "end": {
          "line": 79,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1810,
      "end": 1811,
      "loc": {
        "start": {
          "line": 79,
          "column": 18
        },
        "end": {
          "line": 79,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1816,
      "end": 1820,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1820,
      "end": 1821,
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 80,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__headers",
      "start": 1821,
      "end": 1830,
      "loc": {
        "start": {
          "line": 80,
          "column": 9
        },
        "end": {
          "line": 80,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1831,
      "end": 1832,
      "loc": {
        "start": {
          "line": 80,
          "column": 19
        },
        "end": {
          "line": 80,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1833,
      "end": 1834,
      "loc": {
        "start": {
          "line": 80,
          "column": 21
        },
        "end": {
          "line": 80,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1834,
      "end": 1835,
      "loc": {
        "start": {
          "line": 80,
          "column": 22
        },
        "end": {
          "line": 80,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1838,
      "end": 1839,
      "loc": {
        "start": {
          "line": 81,
          "column": 2
        },
        "end": {
          "line": 81,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Sets a listener to track the progress of the request\n   * @param {Function} [progress=null] This function has two parameters, one parameter represents the progress value and the second is the event for onprogress\n   * @param {Function} end This function has three parameters, one parameter is the error and one which contains the responseText, and the third one will contain the entire event of onloadend\n   ",
      "start": 1843,
      "end": 2262,
      "loc": {
        "start": {
          "line": 83,
          "column": 2
        },
        "end": {
          "line": 87,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listener",
      "start": 2265,
      "end": 2273,
      "loc": {
        "start": {
          "line": 88,
          "column": 2
        },
        "end": {
          "line": 88,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2274,
      "end": 2275,
      "loc": {
        "start": {
          "line": 88,
          "column": 11
        },
        "end": {
          "line": 88,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progress",
      "start": 2276,
      "end": 2284,
      "loc": {
        "start": {
          "line": 88,
          "column": 13
        },
        "end": {
          "line": 88,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2284,
      "end": 2285,
      "loc": {
        "start": {
          "line": 88,
          "column": 21
        },
        "end": {
          "line": 88,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 2286,
      "end": 2289,
      "loc": {
        "start": {
          "line": 88,
          "column": 23
        },
        "end": {
          "line": 88,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2290,
      "end": 2291,
      "loc": {
        "start": {
          "line": 88,
          "column": 27
        },
        "end": {
          "line": 88,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2292,
      "end": 2293,
      "loc": {
        "start": {
          "line": 88,
          "column": 29
        },
        "end": {
          "line": 88,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2298,
      "end": 2303,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 2304,
      "end": 2308,
      "loc": {
        "start": {
          "line": 89,
          "column": 10
        },
        "end": {
          "line": 89,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2309,
      "end": 2310,
      "loc": {
        "start": {
          "line": 89,
          "column": 15
        },
        "end": {
          "line": 89,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2311,
      "end": 2315,
      "loc": {
        "start": {
          "line": 89,
          "column": 17
        },
        "end": {
          "line": 89,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2320,
      "end": 2324,
      "loc": {
        "start": {
          "line": 90,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2324,
      "end": 2325,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 2325,
      "end": 2334,
      "loc": {
        "start": {
          "line": 90,
          "column": 9
        },
        "end": {
          "line": 90,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2334,
      "end": 2335,
      "loc": {
        "start": {
          "line": 90,
          "column": 18
        },
        "end": {
          "line": 90,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onloadend",
      "start": 2335,
      "end": 2344,
      "loc": {
        "start": {
          "line": 90,
          "column": 19
        },
        "end": {
          "line": 90,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2345,
      "end": 2346,
      "loc": {
        "start": {
          "line": 90,
          "column": 29
        },
        "end": {
          "line": 90,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2347,
      "end": 2355,
      "loc": {
        "start": {
          "line": 90,
          "column": 31
        },
        "end": {
          "line": 90,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2356,
      "end": 2357,
      "loc": {
        "start": {
          "line": 90,
          "column": 40
        },
        "end": {
          "line": 90,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2358,
      "end": 2360,
      "loc": {
        "start": {
          "line": 90,
          "column": 42
        },
        "end": {
          "line": 90,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2361,
      "end": 2362,
      "loc": {
        "start": {
          "line": 90,
          "column": 45
        },
        "end": {
          "line": 90,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2363,
      "end": 2364,
      "loc": {
        "start": {
          "line": 90,
          "column": 47
        },
        "end": {
          "line": 90,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2371,
      "end": 2373,
      "loc": {
        "start": {
          "line": 91,
          "column": 6
        },
        "end": {
          "line": 91,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2374,
      "end": 2375,
      "loc": {
        "start": {
          "line": 91,
          "column": 9
        },
        "end": {
          "line": 91,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 2376,
      "end": 2380,
      "loc": {
        "start": {
          "line": 91,
          "column": 11
        },
        "end": {
          "line": 91,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2380,
      "end": 2381,
      "loc": {
        "start": {
          "line": 91,
          "column": 15
        },
        "end": {
          "line": 91,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 2381,
      "end": 2390,
      "loc": {
        "start": {
          "line": 91,
          "column": 16
        },
        "end": {
          "line": 91,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2390,
      "end": 2391,
      "loc": {
        "start": {
          "line": 91,
          "column": 25
        },
        "end": {
          "line": 91,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 2391,
      "end": 2397,
      "loc": {
        "start": {
          "line": 91,
          "column": 26
        },
        "end": {
          "line": 91,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2398,
      "end": 2401,
      "loc": {
        "start": {
          "line": 91,
          "column": 33
        },
        "end": {
          "line": 91,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 200,
      "start": 2402,
      "end": 2405,
      "loc": {
        "start": {
          "line": 91,
          "column": 37
        },
        "end": {
          "line": 91,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2406,
      "end": 2407,
      "loc": {
        "start": {
          "line": 91,
          "column": 41
        },
        "end": {
          "line": 91,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2408,
      "end": 2409,
      "loc": {
        "start": {
          "line": 91,
          "column": 43
        },
        "end": {
          "line": 91,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 2418,
      "end": 2421,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2421,
      "end": 2422,
      "loc": {
        "start": {
          "line": 92,
          "column": 11
        },
        "end": {
          "line": 92,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 2423,
      "end": 2427,
      "loc": {
        "start": {
          "line": 92,
          "column": 13
        },
        "end": {
          "line": 92,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2427,
      "end": 2428,
      "loc": {
        "start": {
          "line": 92,
          "column": 17
        },
        "end": {
          "line": 92,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2429,
      "end": 2431,
      "loc": {
        "start": {
          "line": 92,
          "column": 19
        },
        "end": {
          "line": 92,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2431,
      "end": 2432,
      "loc": {
        "start": {
          "line": 92,
          "column": 21
        },
        "end": {
          "line": 92,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 2432,
      "end": 2438,
      "loc": {
        "start": {
          "line": 92,
          "column": 22
        },
        "end": {
          "line": 92,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2438,
      "end": 2439,
      "loc": {
        "start": {
          "line": 92,
          "column": 28
        },
        "end": {
          "line": 92,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "responseText",
      "start": 2439,
      "end": 2451,
      "loc": {
        "start": {
          "line": 92,
          "column": 29
        },
        "end": {
          "line": 92,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2451,
      "end": 2452,
      "loc": {
        "start": {
          "line": 92,
          "column": 41
        },
        "end": {
          "line": 92,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2453,
      "end": 2455,
      "loc": {
        "start": {
          "line": 92,
          "column": 43
        },
        "end": {
          "line": 92,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2456,
      "end": 2457,
      "loc": {
        "start": {
          "line": 92,
          "column": 46
        },
        "end": {
          "line": 92,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2464,
      "end": 2465,
      "loc": {
        "start": {
          "line": 93,
          "column": 6
        },
        "end": {
          "line": 93,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2466,
      "end": 2470,
      "loc": {
        "start": {
          "line": 93,
          "column": 8
        },
        "end": {
          "line": 93,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2471,
      "end": 2472,
      "loc": {
        "start": {
          "line": 93,
          "column": 13
        },
        "end": {
          "line": 93,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 2481,
      "end": 2484,
      "loc": {
        "start": {
          "line": 94,
          "column": 8
        },
        "end": {
          "line": 94,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2484,
      "end": 2485,
      "loc": {
        "start": {
          "line": 94,
          "column": 11
        },
        "end": {
          "line": 94,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 2486,
      "end": 2490,
      "loc": {
        "start": {
          "line": 94,
          "column": 13
        },
        "end": {
          "line": 94,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2490,
      "end": 2491,
      "loc": {
        "start": {
          "line": 94,
          "column": 17
        },
        "end": {
          "line": 94,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 2491,
      "end": 2500,
      "loc": {
        "start": {
          "line": 94,
          "column": 18
        },
        "end": {
          "line": 94,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2500,
      "end": 2501,
      "loc": {
        "start": {
          "line": 94,
          "column": 27
        },
        "end": {
          "line": 94,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 2501,
      "end": 2507,
      "loc": {
        "start": {
          "line": 94,
          "column": 28
        },
        "end": {
          "line": 94,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2507,
      "end": 2508,
      "loc": {
        "start": {
          "line": 94,
          "column": 34
        },
        "end": {
          "line": 94,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2509,
      "end": 2511,
      "loc": {
        "start": {
          "line": 94,
          "column": 36
        },
        "end": {
          "line": 94,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2511,
      "end": 2512,
      "loc": {
        "start": {
          "line": 94,
          "column": 38
        },
        "end": {
          "line": 94,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 2512,
      "end": 2518,
      "loc": {
        "start": {
          "line": 94,
          "column": 39
        },
        "end": {
          "line": 94,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2518,
      "end": 2519,
      "loc": {
        "start": {
          "line": 94,
          "column": 45
        },
        "end": {
          "line": 94,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "responseText",
      "start": 2519,
      "end": 2531,
      "loc": {
        "start": {
          "line": 94,
          "column": 46
        },
        "end": {
          "line": 94,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2531,
      "end": 2532,
      "loc": {
        "start": {
          "line": 94,
          "column": 58
        },
        "end": {
          "line": 94,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2533,
      "end": 2535,
      "loc": {
        "start": {
          "line": 94,
          "column": 60
        },
        "end": {
          "line": 94,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2536,
      "end": 2537,
      "loc": {
        "start": {
          "line": 94,
          "column": 63
        },
        "end": {
          "line": 94,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2544,
      "end": 2545,
      "loc": {
        "start": {
          "line": 95,
          "column": 6
        },
        "end": {
          "line": 95,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2550,
      "end": 2551,
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2556,
      "end": 2558,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2559,
      "end": 2560,
      "loc": {
        "start": {
          "line": 97,
          "column": 7
        },
        "end": {
          "line": 97,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progress",
      "start": 2561,
      "end": 2569,
      "loc": {
        "start": {
          "line": 97,
          "column": 9
        },
        "end": {
          "line": 97,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2570,
      "end": 2571,
      "loc": {
        "start": {
          "line": 97,
          "column": 18
        },
        "end": {
          "line": 97,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2572,
      "end": 2573,
      "loc": {
        "start": {
          "line": 97,
          "column": 20
        },
        "end": {
          "line": 97,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2580,
      "end": 2584,
      "loc": {
        "start": {
          "line": 98,
          "column": 6
        },
        "end": {
          "line": 98,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2584,
      "end": 2585,
      "loc": {
        "start": {
          "line": 98,
          "column": 10
        },
        "end": {
          "line": 98,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 2585,
      "end": 2594,
      "loc": {
        "start": {
          "line": 98,
          "column": 11
        },
        "end": {
          "line": 98,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2594,
      "end": 2595,
      "loc": {
        "start": {
          "line": 98,
          "column": 20
        },
        "end": {
          "line": 98,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onprogress",
      "start": 2595,
      "end": 2605,
      "loc": {
        "start": {
          "line": 98,
          "column": 21
        },
        "end": {
          "line": 98,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2606,
      "end": 2607,
      "loc": {
        "start": {
          "line": 98,
          "column": 32
        },
        "end": {
          "line": 98,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2608,
      "end": 2616,
      "loc": {
        "start": {
          "line": 98,
          "column": 34
        },
        "end": {
          "line": 98,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2617,
      "end": 2618,
      "loc": {
        "start": {
          "line": 98,
          "column": 43
        },
        "end": {
          "line": 98,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2619,
      "end": 2621,
      "loc": {
        "start": {
          "line": 98,
          "column": 45
        },
        "end": {
          "line": 98,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2622,
      "end": 2623,
      "loc": {
        "start": {
          "line": 98,
          "column": 48
        },
        "end": {
          "line": 98,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2624,
      "end": 2625,
      "loc": {
        "start": {
          "line": 98,
          "column": 50
        },
        "end": {
          "line": 98,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2634,
      "end": 2636,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2637,
      "end": 2638,
      "loc": {
        "start": {
          "line": 99,
          "column": 11
        },
        "end": {
          "line": 99,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2639,
      "end": 2641,
      "loc": {
        "start": {
          "line": 99,
          "column": 13
        },
        "end": {
          "line": 99,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2641,
      "end": 2642,
      "loc": {
        "start": {
          "line": 99,
          "column": 15
        },
        "end": {
          "line": 99,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lengthComputable",
      "start": 2642,
      "end": 2658,
      "loc": {
        "start": {
          "line": 99,
          "column": 16
        },
        "end": {
          "line": 99,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2659,
      "end": 2660,
      "loc": {
        "start": {
          "line": 99,
          "column": 33
        },
        "end": {
          "line": 99,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2661,
      "end": 2662,
      "loc": {
        "start": {
          "line": 99,
          "column": 35
        },
        "end": {
          "line": 99,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progress",
      "start": 2673,
      "end": 2681,
      "loc": {
        "start": {
          "line": 100,
          "column": 10
        },
        "end": {
          "line": 100,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2681,
      "end": 2682,
      "loc": {
        "start": {
          "line": 100,
          "column": 18
        },
        "end": {
          "line": 100,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2683,
      "end": 2685,
      "loc": {
        "start": {
          "line": 100,
          "column": 20
        },
        "end": {
          "line": 100,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2685,
      "end": 2686,
      "loc": {
        "start": {
          "line": 100,
          "column": 22
        },
        "end": {
          "line": 100,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loaded",
      "start": 2686,
      "end": 2692,
      "loc": {
        "start": {
          "line": 100,
          "column": 23
        },
        "end": {
          "line": 100,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 2693,
      "end": 2694,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2695,
      "end": 2697,
      "loc": {
        "start": {
          "line": 100,
          "column": 32
        },
        "end": {
          "line": 100,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2697,
      "end": 2698,
      "loc": {
        "start": {
          "line": 100,
          "column": 34
        },
        "end": {
          "line": 100,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "total",
      "start": 2698,
      "end": 2703,
      "loc": {
        "start": {
          "line": 100,
          "column": 35
        },
        "end": {
          "line": 100,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2703,
      "end": 2704,
      "loc": {
        "start": {
          "line": 100,
          "column": 40
        },
        "end": {
          "line": 100,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2705,
      "end": 2707,
      "loc": {
        "start": {
          "line": 100,
          "column": 42
        },
        "end": {
          "line": 100,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2708,
      "end": 2709,
      "loc": {
        "start": {
          "line": 100,
          "column": 45
        },
        "end": {
          "line": 100,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2718,
      "end": 2719,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2720,
      "end": 2724,
      "loc": {
        "start": {
          "line": 101,
          "column": 10
        },
        "end": {
          "line": 101,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2725,
      "end": 2726,
      "loc": {
        "start": {
          "line": 101,
          "column": 15
        },
        "end": {
          "line": 101,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progress",
      "start": 2737,
      "end": 2745,
      "loc": {
        "start": {
          "line": 102,
          "column": 10
        },
        "end": {
          "line": 102,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2745,
      "end": 2746,
      "loc": {
        "start": {
          "line": 102,
          "column": 18
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 2747,
      "end": 2751,
      "loc": {
        "start": {
          "line": 102,
          "column": 20
        },
        "end": {
          "line": 102,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2751,
      "end": 2752,
      "loc": {
        "start": {
          "line": 102,
          "column": 24
        },
        "end": {
          "line": 102,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ev",
      "start": 2753,
      "end": 2755,
      "loc": {
        "start": {
          "line": 102,
          "column": 26
        },
        "end": {
          "line": 102,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2756,
      "end": 2757,
      "loc": {
        "start": {
          "line": 102,
          "column": 29
        },
        "end": {
          "line": 102,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2766,
      "end": 2767,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2774,
      "end": 2775,
      "loc": {
        "start": {
          "line": 104,
          "column": 6
        },
        "end": {
          "line": 104,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2780,
      "end": 2781,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2784,
      "end": 2785,
      "loc": {
        "start": {
          "line": 106,
          "column": 2
        },
        "end": {
          "line": 106,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Parse a url to the correct format\n   * @param {String} url The url to request to\n   ",
      "start": 2789,
      "end": 2884,
      "loc": {
        "start": {
          "line": 108,
          "column": 2
        },
        "end": {
          "line": 111,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseUrl",
      "start": 2887,
      "end": 2895,
      "loc": {
        "start": {
          "line": 112,
          "column": 2
        },
        "end": {
          "line": 112,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2896,
      "end": 2897,
      "loc": {
        "start": {
          "line": 112,
          "column": 11
        },
        "end": {
          "line": 112,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 2898,
      "end": 2901,
      "loc": {
        "start": {
          "line": 112,
          "column": 13
        },
        "end": {
          "line": 112,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2902,
      "end": 2903,
      "loc": {
        "start": {
          "line": 112,
          "column": 17
        },
        "end": {
          "line": 112,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2904,
      "end": 2905,
      "loc": {
        "start": {
          "line": 112,
          "column": 19
        },
        "end": {
          "line": 112,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2910,
      "end": 2913,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "div",
      "start": 2914,
      "end": 2917,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2918,
      "end": 2919,
      "loc": {
        "start": {
          "line": 113,
          "column": 12
        },
        "end": {
          "line": 113,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 2920,
      "end": 2928,
      "loc": {
        "start": {
          "line": 113,
          "column": 14
        },
        "end": {
          "line": 113,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2928,
      "end": 2929,
      "loc": {
        "start": {
          "line": 113,
          "column": 22
        },
        "end": {
          "line": 113,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 2929,
      "end": 2942,
      "loc": {
        "start": {
          "line": 113,
          "column": 23
        },
        "end": {
          "line": 113,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2942,
      "end": 2943,
      "loc": {
        "start": {
          "line": 113,
          "column": 36
        },
        "end": {
          "line": 113,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "div",
      "start": 2944,
      "end": 2949,
      "loc": {
        "start": {
          "line": 113,
          "column": 38
        },
        "end": {
          "line": 113,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2950,
      "end": 2951,
      "loc": {
        "start": {
          "line": 113,
          "column": 44
        },
        "end": {
          "line": 113,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "div",
      "start": 2956,
      "end": 2959,
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 114,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2959,
      "end": 2960,
      "loc": {
        "start": {
          "line": 114,
          "column": 7
        },
        "end": {
          "line": 114,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "innerHTML",
      "start": 2960,
      "end": 2969,
      "loc": {
        "start": {
          "line": 114,
          "column": 8
        },
        "end": {
          "line": 114,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2970,
      "end": 2971,
      "loc": {
        "start": {
          "line": 114,
          "column": 18
        },
        "end": {
          "line": 114,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "<a></a>",
      "start": 2972,
      "end": 2981,
      "loc": {
        "start": {
          "line": 114,
          "column": 20
        },
        "end": {
          "line": 114,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "div",
      "start": 2986,
      "end": 2989,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2989,
      "end": 2990,
      "loc": {
        "start": {
          "line": 115,
          "column": 7
        },
        "end": {
          "line": 115,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstChild",
      "start": 2990,
      "end": 3000,
      "loc": {
        "start": {
          "line": 115,
          "column": 8
        },
        "end": {
          "line": 115,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3000,
      "end": 3001,
      "loc": {
        "start": {
          "line": 115,
          "column": 18
        },
        "end": {
          "line": 115,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "href",
      "start": 3001,
      "end": 3005,
      "loc": {
        "start": {
          "line": 115,
          "column": 19
        },
        "end": {
          "line": 115,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3006,
      "end": 3007,
      "loc": {
        "start": {
          "line": 115,
          "column": 24
        },
        "end": {
          "line": 115,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3008,
      "end": 3011,
      "loc": {
        "start": {
          "line": 115,
          "column": 26
        },
        "end": {
          "line": 115,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Ensures that the href is properly escaped",
      "start": 3012,
      "end": 3056,
      "loc": {
        "start": {
          "line": 115,
          "column": 30
        },
        "end": {
          "line": 115,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3061,
      "end": 3067,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "div",
      "start": 3068,
      "end": 3071,
      "loc": {
        "start": {
          "line": 116,
          "column": 11
        },
        "end": {
          "line": 116,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3071,
      "end": 3072,
      "loc": {
        "start": {
          "line": 116,
          "column": 14
        },
        "end": {
          "line": 116,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "firstChild",
      "start": 3072,
      "end": 3082,
      "loc": {
        "start": {
          "line": 116,
          "column": 15
        },
        "end": {
          "line": 116,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3082,
      "end": 3083,
      "loc": {
        "start": {
          "line": 116,
          "column": 25
        },
        "end": {
          "line": 116,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "href",
      "start": 3083,
      "end": 3087,
      "loc": {
        "start": {
          "line": 116,
          "column": 26
        },
        "end": {
          "line": 116,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3090,
      "end": 3091,
      "loc": {
        "start": {
          "line": 117,
          "column": 2
        },
        "end": {
          "line": 117,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Abort a request\n   ",
      "start": 3095,
      "end": 3125,
      "loc": {
        "start": {
          "line": 119,
          "column": 2
        },
        "end": {
          "line": 121,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cancel",
      "start": 3128,
      "end": 3134,
      "loc": {
        "start": {
          "line": 122,
          "column": 2
        },
        "end": {
          "line": 122,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3135,
      "end": 3136,
      "loc": {
        "start": {
          "line": 122,
          "column": 9
        },
        "end": {
          "line": 122,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3136,
      "end": 3137,
      "loc": {
        "start": {
          "line": 122,
          "column": 10
        },
        "end": {
          "line": 122,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3138,
      "end": 3139,
      "loc": {
        "start": {
          "line": 122,
          "column": 12
        },
        "end": {
          "line": 122,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3144,
      "end": 3148,
      "loc": {
        "start": {
          "line": 123,
          "column": 4
        },
        "end": {
          "line": 123,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3148,
      "end": 3149,
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 3149,
      "end": 3158,
      "loc": {
        "start": {
          "line": 123,
          "column": 9
        },
        "end": {
          "line": 123,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3158,
      "end": 3159,
      "loc": {
        "start": {
          "line": 123,
          "column": 18
        },
        "end": {
          "line": 123,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abort",
      "start": 3159,
      "end": 3164,
      "loc": {
        "start": {
          "line": 123,
          "column": 19
        },
        "end": {
          "line": 123,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3164,
      "end": 3165,
      "loc": {
        "start": {
          "line": 123,
          "column": 24
        },
        "end": {
          "line": 123,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3165,
      "end": 3166,
      "loc": {
        "start": {
          "line": 123,
          "column": 25
        },
        "end": {
          "line": 123,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3169,
      "end": 3170,
      "loc": {
        "start": {
          "line": 124,
          "column": 2
        },
        "end": {
          "line": 124,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Initiate the request\n   * @param {String} url The url to request to\n   * @param {String} method Either POST or GET\n   ",
      "start": 3174,
      "end": 3303,
      "loc": {
        "start": {
          "line": 126,
          "column": 2
        },
        "end": {
          "line": 130,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "send",
      "start": 3306,
      "end": 3310,
      "loc": {
        "start": {
          "line": 131,
          "column": 2
        },
        "end": {
          "line": 131,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3311,
      "end": 3312,
      "loc": {
        "start": {
          "line": 131,
          "column": 7
        },
        "end": {
          "line": 131,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3313,
      "end": 3316,
      "loc": {
        "start": {
          "line": 131,
          "column": 9
        },
        "end": {
          "line": 131,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3316,
      "end": 3317,
      "loc": {
        "start": {
          "line": 131,
          "column": 12
        },
        "end": {
          "line": 131,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "method",
      "start": 3318,
      "end": 3324,
      "loc": {
        "start": {
          "line": 131,
          "column": 14
        },
        "end": {
          "line": 131,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3325,
      "end": 3326,
      "loc": {
        "start": {
          "line": 131,
          "column": 21
        },
        "end": {
          "line": 131,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3327,
      "end": 3328,
      "loc": {
        "start": {
          "line": 131,
          "column": 23
        },
        "end": {
          "line": 131,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3333,
      "end": 3336,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3337,
      "end": 3338,
      "loc": {
        "start": {
          "line": 132,
          "column": 8
        },
        "end": {
          "line": 132,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3339,
      "end": 3343,
      "loc": {
        "start": {
          "line": 132,
          "column": 10
        },
        "end": {
          "line": 132,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3343,
      "end": 3344,
      "loc": {
        "start": {
          "line": 132,
          "column": 14
        },
        "end": {
          "line": 132,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseUrl",
      "start": 3344,
      "end": 3352,
      "loc": {
        "start": {
          "line": 132,
          "column": 15
        },
        "end": {
          "line": 132,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3352,
      "end": 3353,
      "loc": {
        "start": {
          "line": 132,
          "column": 23
        },
        "end": {
          "line": 132,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3354,
      "end": 3357,
      "loc": {
        "start": {
          "line": 132,
          "column": 25
        },
        "end": {
          "line": 132,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3358,
      "end": 3359,
      "loc": {
        "start": {
          "line": 132,
          "column": 29
        },
        "end": {
          "line": 132,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3364,
      "end": 3368,
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3368,
      "end": 3369,
      "loc": {
        "start": {
          "line": 133,
          "column": 8
        },
        "end": {
          "line": 133,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 3369,
      "end": 3378,
      "loc": {
        "start": {
          "line": 133,
          "column": 9
        },
        "end": {
          "line": 133,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3378,
      "end": 3379,
      "loc": {
        "start": {
          "line": 133,
          "column": 18
        },
        "end": {
          "line": 133,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "open",
      "start": 3379,
      "end": 3383,
      "loc": {
        "start": {
          "line": 133,
          "column": 19
        },
        "end": {
          "line": 133,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3383,
      "end": 3384,
      "loc": {
        "start": {
          "line": 133,
          "column": 23
        },
        "end": {
          "line": 133,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "method",
      "start": 3385,
      "end": 3391,
      "loc": {
        "start": {
          "line": 133,
          "column": 25
        },
        "end": {
          "line": 133,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3391,
      "end": 3392,
      "loc": {
        "start": {
          "line": 133,
          "column": 31
        },
        "end": {
          "line": 133,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toUpperCase",
      "start": 3392,
      "end": 3403,
      "loc": {
        "start": {
          "line": 133,
          "column": 32
        },
        "end": {
          "line": 133,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3403,
      "end": 3404,
      "loc": {
        "start": {
          "line": 133,
          "column": 43
        },
        "end": {
          "line": 133,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3404,
      "end": 3405,
      "loc": {
        "start": {
          "line": 133,
          "column": 44
        },
        "end": {
          "line": 133,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3405,
      "end": 3406,
      "loc": {
        "start": {
          "line": 133,
          "column": 45
        },
        "end": {
          "line": 133,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3407,
      "end": 3410,
      "loc": {
        "start": {
          "line": 133,
          "column": 47
        },
        "end": {
          "line": 133,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3411,
      "end": 3412,
      "loc": {
        "start": {
          "line": 133,
          "column": 51
        },
        "end": {
          "line": 133,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 3417,
      "end": 3420,
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 134,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3421,
      "end": 3422,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3423,
      "end": 3426,
      "loc": {
        "start": {
          "line": 134,
          "column": 10
        },
        "end": {
          "line": 134,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3427,
      "end": 3428,
      "loc": {
        "start": {
          "line": 134,
          "column": 14
        },
        "end": {
          "line": 134,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3429,
      "end": 3430,
      "loc": {
        "start": {
          "line": 134,
          "column": 16
        },
        "end": {
          "line": 134,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3431,
      "end": 3432,
      "loc": {
        "start": {
          "line": 134,
          "column": 18
        },
        "end": {
          "line": 134,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3432,
      "end": 3433,
      "loc": {
        "start": {
          "line": 134,
          "column": 19
        },
        "end": {
          "line": 134,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 3434,
      "end": 3435,
      "loc": {
        "start": {
          "line": 134,
          "column": 21
        },
        "end": {
          "line": 134,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3436,
      "end": 3437,
      "loc": {
        "start": {
          "line": 134,
          "column": 23
        },
        "end": {
          "line": 134,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 3438,
      "end": 3444,
      "loc": {
        "start": {
          "line": 134,
          "column": 25
        },
        "end": {
          "line": 134,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3444,
      "end": 3445,
      "loc": {
        "start": {
          "line": 134,
          "column": 31
        },
        "end": {
          "line": 134,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 3445,
      "end": 3449,
      "loc": {
        "start": {
          "line": 134,
          "column": 32
        },
        "end": {
          "line": 134,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3449,
      "end": 3450,
      "loc": {
        "start": {
          "line": 134,
          "column": 36
        },
        "end": {
          "line": 134,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3451,
      "end": 3455,
      "loc": {
        "start": {
          "line": 134,
          "column": 38
        },
        "end": {
          "line": 134,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3455,
      "end": 3456,
      "loc": {
        "start": {
          "line": 134,
          "column": 42
        },
        "end": {
          "line": 134,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__headers",
      "start": 3456,
      "end": 3465,
      "loc": {
        "start": {
          "line": 134,
          "column": 43
        },
        "end": {
          "line": 134,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3466,
      "end": 3467,
      "loc": {
        "start": {
          "line": 134,
          "column": 53
        },
        "end": {
          "line": 134,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3467,
      "end": 3468,
      "loc": {
        "start": {
          "line": 134,
          "column": 54
        },
        "end": {
          "line": 134,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "l",
      "start": 3469,
      "end": 3470,
      "loc": {
        "start": {
          "line": 134,
          "column": 56
        },
        "end": {
          "line": 134,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3471,
      "end": 3472,
      "loc": {
        "start": {
          "line": 134,
          "column": 58
        },
        "end": {
          "line": 134,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 3473,
      "end": 3474,
      "loc": {
        "start": {
          "line": 134,
          "column": 60
        },
        "end": {
          "line": 134,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3474,
      "end": 3475,
      "loc": {
        "start": {
          "line": 134,
          "column": 61
        },
        "end": {
          "line": 134,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3475,
      "end": 3481,
      "loc": {
        "start": {
          "line": 134,
          "column": 62
        },
        "end": {
          "line": 134,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3481,
      "end": 3482,
      "loc": {
        "start": {
          "line": 134,
          "column": 68
        },
        "end": {
          "line": 134,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3483,
      "end": 3484,
      "loc": {
        "start": {
          "line": 134,
          "column": 70
        },
        "end": {
          "line": 134,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3485,
      "end": 3486,
      "loc": {
        "start": {
          "line": 134,
          "column": 72
        },
        "end": {
          "line": 134,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "l",
      "start": 3487,
      "end": 3488,
      "loc": {
        "start": {
          "line": 134,
          "column": 74
        },
        "end": {
          "line": 134,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3488,
      "end": 3489,
      "loc": {
        "start": {
          "line": 134,
          "column": 75
        },
        "end": {
          "line": 134,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3490,
      "end": 3491,
      "loc": {
        "start": {
          "line": 134,
          "column": 77
        },
        "end": {
          "line": 134,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 3491,
      "end": 3493,
      "loc": {
        "start": {
          "line": 134,
          "column": 78
        },
        "end": {
          "line": 134,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3494,
      "end": 3495,
      "loc": {
        "start": {
          "line": 134,
          "column": 81
        },
        "end": {
          "line": 134,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3496,
      "end": 3497,
      "loc": {
        "start": {
          "line": 134,
          "column": 83
        },
        "end": {
          "line": 134,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3504,
      "end": 3508,
      "loc": {
        "start": {
          "line": 135,
          "column": 6
        },
        "end": {
          "line": 135,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3508,
      "end": 3509,
      "loc": {
        "start": {
          "line": 135,
          "column": 10
        },
        "end": {
          "line": 135,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 3509,
      "end": 3518,
      "loc": {
        "start": {
          "line": 135,
          "column": 11
        },
        "end": {
          "line": 135,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3518,
      "end": 3519,
      "loc": {
        "start": {
          "line": 135,
          "column": 20
        },
        "end": {
          "line": 135,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setRequestHeader",
      "start": 3519,
      "end": 3535,
      "loc": {
        "start": {
          "line": 135,
          "column": 21
        },
        "end": {
          "line": 135,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3535,
      "end": 3536,
      "loc": {
        "start": {
          "line": 135,
          "column": 37
        },
        "end": {
          "line": 135,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 3537,
      "end": 3538,
      "loc": {
        "start": {
          "line": 135,
          "column": 39
        },
        "end": {
          "line": 135,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3538,
      "end": 3539,
      "loc": {
        "start": {
          "line": 135,
          "column": 40
        },
        "end": {
          "line": 135,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3540,
      "end": 3541,
      "loc": {
        "start": {
          "line": 135,
          "column": 42
        },
        "end": {
          "line": 135,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3542,
      "end": 3543,
      "loc": {
        "start": {
          "line": 135,
          "column": 44
        },
        "end": {
          "line": 135,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3543,
      "end": 3544,
      "loc": {
        "start": {
          "line": 135,
          "column": 45
        },
        "end": {
          "line": 135,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3545,
      "end": 3549,
      "loc": {
        "start": {
          "line": 135,
          "column": 47
        },
        "end": {
          "line": 135,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3549,
      "end": 3550,
      "loc": {
        "start": {
          "line": 135,
          "column": 51
        },
        "end": {
          "line": 135,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__headers",
      "start": 3550,
      "end": 3559,
      "loc": {
        "start": {
          "line": 135,
          "column": 52
        },
        "end": {
          "line": 135,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3559,
      "end": 3560,
      "loc": {
        "start": {
          "line": 135,
          "column": 61
        },
        "end": {
          "line": 135,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 3561,
      "end": 3562,
      "loc": {
        "start": {
          "line": 135,
          "column": 63
        },
        "end": {
          "line": 135,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3562,
      "end": 3563,
      "loc": {
        "start": {
          "line": 135,
          "column": 64
        },
        "end": {
          "line": 135,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 3564,
      "end": 3565,
      "loc": {
        "start": {
          "line": 135,
          "column": 66
        },
        "end": {
          "line": 135,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3566,
      "end": 3567,
      "loc": {
        "start": {
          "line": 135,
          "column": 68
        },
        "end": {
          "line": 135,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3568,
      "end": 3569,
      "loc": {
        "start": {
          "line": 135,
          "column": 70
        },
        "end": {
          "line": 135,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3570,
      "end": 3571,
      "loc": {
        "start": {
          "line": 135,
          "column": 72
        },
        "end": {
          "line": 135,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3576,
      "end": 3577,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3582,
      "end": 3586,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3586,
      "end": 3587,
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__request",
      "start": 3587,
      "end": 3596,
      "loc": {
        "start": {
          "line": 137,
          "column": 9
        },
        "end": {
          "line": 137,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3596,
      "end": 3597,
      "loc": {
        "start": {
          "line": 137,
          "column": 18
        },
        "end": {
          "line": 137,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "send",
      "start": 3597,
      "end": 3601,
      "loc": {
        "start": {
          "line": 137,
          "column": 19
        },
        "end": {
          "line": 137,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3601,
      "end": 3602,
      "loc": {
        "start": {
          "line": 137,
          "column": 23
        },
        "end": {
          "line": 137,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3603,
      "end": 3607,
      "loc": {
        "start": {
          "line": 137,
          "column": 25
        },
        "end": {
          "line": 137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3607,
      "end": 3608,
      "loc": {
        "start": {
          "line": 137,
          "column": 29
        },
        "end": {
          "line": 137,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__form",
      "start": 3608,
      "end": 3614,
      "loc": {
        "start": {
          "line": 137,
          "column": 30
        },
        "end": {
          "line": 137,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3615,
      "end": 3616,
      "loc": {
        "start": {
          "line": 137,
          "column": 37
        },
        "end": {
          "line": 137,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3619,
      "end": 3620,
      "loc": {
        "start": {
          "line": 138,
          "column": 2
        },
        "end": {
          "line": 138,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Initiate a POST request\n   * @param {String} url The url to request to\n   ",
      "start": 3624,
      "end": 3709,
      "loc": {
        "start": {
          "line": 140,
          "column": 2
        },
        "end": {
          "line": 143,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "post",
      "start": 3712,
      "end": 3716,
      "loc": {
        "start": {
          "line": 144,
          "column": 2
        },
        "end": {
          "line": 144,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3717,
      "end": 3718,
      "loc": {
        "start": {
          "line": 144,
          "column": 7
        },
        "end": {
          "line": 144,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3719,
      "end": 3722,
      "loc": {
        "start": {
          "line": 144,
          "column": 9
        },
        "end": {
          "line": 144,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3723,
      "end": 3724,
      "loc": {
        "start": {
          "line": 144,
          "column": 13
        },
        "end": {
          "line": 144,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3725,
      "end": 3726,
      "loc": {
        "start": {
          "line": 144,
          "column": 15
        },
        "end": {
          "line": 144,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3731,
      "end": 3735,
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3735,
      "end": 3736,
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "send",
      "start": 3736,
      "end": 3740,
      "loc": {
        "start": {
          "line": 145,
          "column": 9
        },
        "end": {
          "line": 145,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3740,
      "end": 3741,
      "loc": {
        "start": {
          "line": 145,
          "column": 13
        },
        "end": {
          "line": 145,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3742,
      "end": 3745,
      "loc": {
        "start": {
          "line": 145,
          "column": 15
        },
        "end": {
          "line": 145,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3745,
      "end": 3746,
      "loc": {
        "start": {
          "line": 145,
          "column": 18
        },
        "end": {
          "line": 145,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "POST",
      "start": 3747,
      "end": 3753,
      "loc": {
        "start": {
          "line": 145,
          "column": 20
        },
        "end": {
          "line": 145,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3754,
      "end": 3755,
      "loc": {
        "start": {
          "line": 145,
          "column": 27
        },
        "end": {
          "line": 145,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3758,
      "end": 3759,
      "loc": {
        "start": {
          "line": 146,
          "column": 2
        },
        "end": {
          "line": 146,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Initiate a GET request\n   * @param {String} url The url to request to\n   ",
      "start": 3763,
      "end": 3847,
      "loc": {
        "start": {
          "line": 148,
          "column": 2
        },
        "end": {
          "line": 151,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 3850,
      "end": 3853,
      "loc": {
        "start": {
          "line": 152,
          "column": 2
        },
        "end": {
          "line": 152,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3854,
      "end": 3855,
      "loc": {
        "start": {
          "line": 152,
          "column": 6
        },
        "end": {
          "line": 152,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3856,
      "end": 3859,
      "loc": {
        "start": {
          "line": 152,
          "column": 8
        },
        "end": {
          "line": 152,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3860,
      "end": 3861,
      "loc": {
        "start": {
          "line": 152,
          "column": 12
        },
        "end": {
          "line": 152,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3862,
      "end": 3863,
      "loc": {
        "start": {
          "line": 152,
          "column": 14
        },
        "end": {
          "line": 152,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3868,
      "end": 3872,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3872,
      "end": 3873,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "send",
      "start": 3873,
      "end": 3877,
      "loc": {
        "start": {
          "line": 153,
          "column": 9
        },
        "end": {
          "line": 153,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3877,
      "end": 3878,
      "loc": {
        "start": {
          "line": 153,
          "column": 13
        },
        "end": {
          "line": 153,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 3879,
      "end": 3882,
      "loc": {
        "start": {
          "line": 153,
          "column": 15
        },
        "end": {
          "line": 153,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3882,
      "end": 3883,
      "loc": {
        "start": {
          "line": 153,
          "column": 18
        },
        "end": {
          "line": 153,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GET",
      "start": 3884,
      "end": 3889,
      "loc": {
        "start": {
          "line": 153,
          "column": 20
        },
        "end": {
          "line": 153,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3890,
      "end": 3891,
      "loc": {
        "start": {
          "line": 153,
          "column": 26
        },
        "end": {
          "line": 153,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3894,
      "end": 3895,
      "loc": {
        "start": {
          "line": 154,
          "column": 2
        },
        "end": {
          "line": 154,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3896,
      "end": 3897,
      "loc": {
        "start": {
          "line": 155,
          "column": 0
        },
        "end": {
          "line": 155,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3898,
      "end": 3898,
      "loc": {
        "start": {
          "line": 156,
          "column": 0
        },
        "end": {
          "line": 156,
          "column": 0
        }
      }
    }
  ]
}