{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "root",
            "range": [
              8,
              12
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 12
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "root",
            "range": [
              8,
              12
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 12
              }
            }
          },
          "range": [
            8,
            12
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 12
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./root",
        "raw": "'./root'",
        "range": [
          19,
          27
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 19
          },
          "end": {
            "line": 1,
            "column": 27
          }
        }
      },
      "range": [
        0,
        28
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 28
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Cookie utilities\n ",
          "range": [
            30,
            57
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "doc",
            "range": [
              65,
              68
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 9
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "root",
              "range": [
                71,
                75
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 12
                },
                "end": {
                  "line": 7,
                  "column": 16
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "document",
              "range": [
                76,
                84
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 17
                },
                "end": {
                  "line": 7,
                  "column": 25
                }
              }
            },
            "range": [
              71,
              84
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 12
              },
              "end": {
                "line": 7,
                "column": 25
              }
            }
          },
          "range": [
            65,
            84
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 6
            },
            "end": {
              "line": 7,
              "column": 25
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        59,
        85
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 26
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Cookie utilities\n ",
          "range": [
            30,
            57
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "ObjectExpression",
        "properties": [
          {
            "type": "Property",
            "key": {
              "type": "Identifier",
              "name": "write",
              "range": [
                297,
                302
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 4
                },
                "end": {
                  "line": 17,
                  "column": 9
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "name",
                  "range": [
                    303,
                    307
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 10
                    },
                    "end": {
                      "line": 17,
                      "column": 14
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "value",
                  "range": [
                    309,
                    314
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 16
                    },
                    "end": {
                      "line": 17,
                      "column": 21
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "hours",
                  "range": [
                    316,
                    321
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 23
                    },
                    "end": {
                      "line": 17,
                      "column": 28
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "expire",
                          "range": [
                            337,
                            343
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 12
                            },
                            "end": {
                              "line": 18,
                              "column": 18
                            }
                          }
                        },
                        "init": {
                          "type": "Literal",
                          "value": "",
                          "raw": "''",
                          "range": [
                            346,
                            348
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 21
                            },
                            "end": {
                              "line": 18,
                              "column": 23
                            }
                          }
                        },
                        "range": [
                          337,
                          348
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 12
                          },
                          "end": {
                            "line": 18,
                            "column": 23
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      333,
                      349
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 8
                      },
                      "end": {
                        "line": 18,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "Identifier",
                      "name": "hours",
                      "range": [
                        362,
                        367
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 12
                        },
                        "end": {
                          "line": 19,
                          "column": 17
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "expire",
                              "range": [
                                383,
                                389
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 12
                                },
                                "end": {
                                  "line": 20,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Date",
                                "range": [
                                  396,
                                  400
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 29
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "operator": "+",
                                  "left": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Date",
                                          "range": [
                                            406,
                                            410
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          402,
                                          412
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "getTime",
                                        "range": [
                                          414,
                                          421
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "range": [
                                        401,
                                        421
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      401,
                                      423
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "*",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "hours",
                                      "range": [
                                        426,
                                        431
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 3600000,
                                      "raw": "3600000",
                                      "range": [
                                        434,
                                        441
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "range": [
                                      426,
                                      441
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "range": [
                                    401,
                                    441
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 70
                                    }
                                  }
                                }
                              ],
                              "range": [
                                392,
                                442
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 21
                                },
                                "end": {
                                  "line": 20,
                                  "column": 71
                                }
                              }
                            },
                            "range": [
                              383,
                              442
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 12
                              },
                              "end": {
                                "line": 20,
                                "column": 71
                              }
                            }
                          },
                          "range": [
                            383,
                            443
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 12
                            },
                            "end": {
                              "line": 20,
                              "column": 72
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "expire",
                              "range": [
                                456,
                                462
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 12
                                },
                                "end": {
                                  "line": 21,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "Literal",
                                "value": "; expires=",
                                "raw": "'; expires='",
                                "range": [
                                  465,
                                  477
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 33
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "expire",
                                    "range": [
                                      480,
                                      486
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toGMTString",
                                    "range": [
                                      487,
                                      498
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    480,
                                    498
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  480,
                                  500
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                465,
                                500
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 21
                                },
                                "end": {
                                  "line": 21,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              456,
                              500
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 12
                              },
                              "end": {
                                "line": 21,
                                "column": 56
                              }
                            }
                          },
                          "range": [
                            456,
                            501
                          ],
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 12
                            },
                            "end": {
                              "line": 21,
                              "column": 57
                            }
                          }
                        }
                      ],
                      "range": [
                        369,
                        511
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 19
                        },
                        "end": {
                          "line": 22,
                          "column": 9
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      358,
                      511
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 8
                      },
                      "end": {
                        "line": 22,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "doc",
                          "range": [
                            520,
                            523
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "cookie",
                          "range": [
                            524,
                            530
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 12
                            },
                            "end": {
                              "line": 23,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          520,
                          530
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "BinaryExpression",
                            "operator": "+",
                            "left": {
                              "type": "Identifier",
                              "name": "name",
                              "range": [
                                533,
                                537
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 21
                                },
                                "end": {
                                  "line": 23,
                                  "column": 25
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "=",
                              "raw": "'='",
                              "range": [
                                540,
                                543
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 28
                                },
                                "end": {
                                  "line": 23,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              533,
                              543
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 21
                              },
                              "end": {
                                "line": 23,
                                "column": 31
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "escape",
                              "range": [
                                546,
                                552
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 34
                                },
                                "end": {
                                  "line": 23,
                                  "column": 40
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "value",
                                "range": [
                                  553,
                                  558
                                ],
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 46
                                  }
                                }
                              }
                            ],
                            "range": [
                              546,
                              559
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 34
                              },
                              "end": {
                                "line": 23,
                                "column": 47
                              }
                            }
                          },
                          "range": [
                            533,
                            559
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 21
                            },
                            "end": {
                              "line": 23,
                              "column": 47
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "expire",
                          "range": [
                            562,
                            568
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 50
                            },
                            "end": {
                              "line": 23,
                              "column": 56
                            }
                          }
                        },
                        "range": [
                          533,
                          568
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 21
                          },
                          "end": {
                            "line": 23,
                            "column": 56
                          }
                        }
                      },
                      "range": [
                        520,
                        568
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 56
                        }
                      }
                    },
                    "range": [
                      520,
                      569
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 8
                      },
                      "end": {
                        "line": 23,
                        "column": 57
                      }
                    }
                  }
                ],
                "range": [
                  323,
                  575
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 30
                  },
                  "end": {
                    "line": 24,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                302,
                575
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 9
                },
                "end": {
                  "line": 24,
                  "column": 5
                }
              }
            },
            "kind": "init",
            "method": true,
            "shorthand": false,
            "computed": false,
            "range": [
              297,
              575
            ],
            "loc": {
              "start": {
                "line": 17,
                "column": 4
              },
              "end": {
                "line": 24,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Write a cookie\n     * @param {String} name Name of the cookie\n     * @param {String} value Value of the cookie\n     * @param {Number} hours Cookie duration in hours\n     ",
                "range": [
                  109,
                  292
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 4
                  },
                  "end": {
                    "line": 16,
                    "column": 7
                  }
                }
              }
            ]
          },
          {
            "type": "Property",
            "key": {
              "type": "Identifier",
              "name": "read",
              "range": [
                711,
                715
              ],
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 8
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "name",
                  "range": [
                    716,
                    720
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 9
                    },
                    "end": {
                      "line": 31,
                      "column": 13
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "cookieValue",
                          "range": [
                            736,
                            747
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 12
                            },
                            "end": {
                              "line": 32,
                              "column": 23
                            }
                          }
                        },
                        "init": {
                          "type": "Literal",
                          "value": "",
                          "raw": "''",
                          "range": [
                            750,
                            752
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 26
                            },
                            "end": {
                              "line": 32,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          736,
                          752
                        ],
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 12
                          },
                          "end": {
                            "line": 32,
                            "column": 28
                          }
                        }
                      },
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "search",
                          "range": [
                            766,
                            772
                          ],
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 12
                            },
                            "end": {
                              "line": 33,
                              "column": 18
                            }
                          }
                        },
                        "init": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "Identifier",
                            "name": "name",
                            "range": [
                              775,
                              779
                            ],
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 21
                              },
                              "end": {
                                "line": 33,
                                "column": 25
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "=",
                            "raw": "'='",
                            "range": [
                              782,
                              785
                            ],
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 28
                              },
                              "end": {
                                "line": 33,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            775,
                            785
                          ],
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 21
                            },
                            "end": {
                              "line": 33,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          766,
                          785
                        ],
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 12
                          },
                          "end": {
                            "line": 33,
                            "column": 31
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      732,
                      786
                    ],
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 8
                      },
                      "end": {
                        "line": 33,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": ">",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "doc",
                            "range": [
                              799,
                              802
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 12
                              },
                              "end": {
                                "line": 34,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "cookie",
                            "range": [
                              803,
                              809
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 16
                              },
                              "end": {
                                "line": 34,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            799,
                            809
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 12
                            },
                            "end": {
                              "line": 34,
                              "column": 22
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "length",
                          "range": [
                            810,
                            816
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 23
                            },
                            "end": {
                              "line": 34,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          799,
                          816
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 12
                          },
                          "end": {
                            "line": 34,
                            "column": 29
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 0,
                        "raw": "0",
                        "range": [
                          819,
                          820
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 32
                          },
                          "end": {
                            "line": 34,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        799,
                        820
                      ],
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 12
                        },
                        "end": {
                          "line": 34,
                          "column": 33
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "cookie",
                                "range": [
                                  840,
                                  846
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 22
                                  }
                                }
                              },
                              "init": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "doc",
                                  "range": [
                                    849,
                                    852
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "cookie",
                                  "range": [
                                    853,
                                    859
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 35
                                    }
                                  }
                                },
                                "range": [
                                  849,
                                  859
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                840,
                                859
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 16
                                },
                                "end": {
                                  "line": 35,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "offset",
                                "range": [
                                  877,
                                  883
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 22
                                  }
                                }
                              },
                              "init": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "cookie",
                                    "range": [
                                      886,
                                      892
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "indexOf",
                                    "range": [
                                      893,
                                      900
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    886,
                                    900
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 39
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "search",
                                    "range": [
                                      901,
                                      907
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  886,
                                  908
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                877,
                                908
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 16
                                },
                                "end": {
                                  "line": 36,
                                  "column": 47
                                }
                              }
                            }
                          ],
                          "kind": "let",
                          "range": [
                            836,
                            909
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 12
                            },
                            "end": {
                              "line": 36,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "!==",
                            "left": {
                              "type": "Identifier",
                              "name": "offset",
                              "range": [
                                926,
                                932
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 16
                                },
                                "end": {
                                  "line": 37,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "UnaryExpression",
                              "operator": "-",
                              "argument": {
                                "type": "Literal",
                                "value": 1,
                                "raw": "1",
                                "range": [
                                  938,
                                  939
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 29
                                  }
                                }
                              },
                              "prefix": true,
                              "range": [
                                937,
                                939
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 27
                                },
                                "end": {
                                  "line": 37,
                                  "column": 29
                                }
                              }
                            },
                            "range": [
                              926,
                              939
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 16
                              },
                              "end": {
                                "line": 37,
                                "column": 29
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "+=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "offset",
                                    "range": [
                                      959,
                                      965
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "search",
                                      "range": [
                                        969,
                                        975
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        976,
                                        982
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      969,
                                      982
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    959,
                                    982
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  959,
                                  983
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "end",
                                      "range": [
                                        1004,
                                        1007
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "cookie",
                                          "range": [
                                            1010,
                                            1016
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "indexOf",
                                          "range": [
                                            1017,
                                            1024
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          1010,
                                          1024
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": ";",
                                          "raw": "';'",
                                          "range": [
                                            1025,
                                            1028
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 44
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "offset",
                                          "range": [
                                            1030,
                                            1036
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1010,
                                        1037
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "range": [
                                      1004,
                                      1037
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "kind": "let",
                                "range": [
                                  1000,
                                  1038
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 54
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "end",
                                    "range": [
                                      1059,
                                      1062
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "-",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        1068,
                                        1069
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      1067,
                                      1069
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1059,
                                    1069
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 30
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "end",
                                          "range": [
                                            1093,
                                            1096
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "cookie",
                                            "range": [
                                              1099,
                                              1105
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              1106,
                                              1112
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            1099,
                                            1112
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          1093,
                                          1112
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        1093,
                                        1113
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1071,
                                    1131
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 17
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1055,
                                  1131
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "cookieValue",
                                    "range": [
                                      1148,
                                      1159
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "unescape",
                                      "range": [
                                        1162,
                                        1170
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "cookie",
                                            "range": [
                                              1171,
                                              1177
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "substring",
                                            "range": [
                                              1178,
                                              1187
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            1171,
                                            1187
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "offset",
                                            "range": [
                                              1188,
                                              1194
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 62
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "end",
                                            "range": [
                                              1196,
                                              1199
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 67
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1171,
                                          1200
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 68
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1162,
                                      1201
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "range": [
                                    1148,
                                    1201
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 69
                                    }
                                  }
                                },
                                "range": [
                                  1148,
                                  1202
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 70
                                  }
                                }
                              }
                            ],
                            "range": [
                              941,
                              1216
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 31
                              },
                              "end": {
                                "line": 44,
                                "column": 13
                              }
                            }
                          },
                          "alternate": null,
                          "range": [
                            922,
                            1216
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 12
                            },
                            "end": {
                              "line": 44,
                              "column": 13
                            }
                          }
                        }
                      ],
                      "range": [
                        822,
                        1226
                      ],
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 35
                        },
                        "end": {
                          "line": 45,
                          "column": 9
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      795,
                      1226
                    ],
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 8
                      },
                      "end": {
                        "line": 45,
                        "column": 9
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "cookieValue",
                      "range": [
                        1242,
                        1253
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 15
                        },
                        "end": {
                          "line": 46,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      1235,
                      1254
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 27
                      }
                    }
                  }
                ],
                "range": [
                  722,
                  1260
                ],
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 15
                  },
                  "end": {
                    "line": 47,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                715,
                1260
              ],
              "loc": {
                "start": {
                  "line": 31,
                  "column": 8
                },
                "end": {
                  "line": 47,
                  "column": 5
                }
              }
            },
            "kind": "init",
            "method": true,
            "shorthand": false,
            "computed": false,
            "range": [
              711,
              1260
            ],
            "loc": {
              "start": {
                "line": 31,
                "column": 4
              },
              "end": {
                "line": 47,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Read a cookie\n     * @param {String} name Name of the cookie\n     * @returns {String} Value of the cookie\n     ",
                "range": [
                  582,
                  706
                ],
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 7
                  }
                }
              }
            ]
          },
          {
            "type": "Property",
            "key": {
              "type": "Identifier",
              "name": "remove",
              "range": [
                1353,
                1359
              ],
              "loc": {
                "start": {
                  "line": 53,
                  "column": 4
                },
                "end": {
                  "line": 53,
                  "column": 10
                }
              }
            },
            "value": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "name",
                  "range": [
                    1360,
                    1364
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 11
                    },
                    "end": {
                      "line": 53,
                      "column": 15
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            1376,
                            1380
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "write",
                          "range": [
                            1381,
                            1386
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 13
                            },
                            "end": {
                              "line": 54,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          1376,
                          1386
                        ],
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 18
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "name",
                          "range": [
                            1387,
                            1391
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 19
                            },
                            "end": {
                              "line": 54,
                              "column": 23
                            }
                          }
                        },
                        {
                          "type": "Literal",
                          "value": "",
                          "raw": "''",
                          "range": [
                            1393,
                            1395
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 25
                            },
                            "end": {
                              "line": 54,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "UnaryExpression",
                          "operator": "-",
                          "argument": {
                            "type": "Literal",
                            "value": 1,
                            "raw": "1",
                            "range": [
                              1398,
                              1399
                            ],
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 30
                              },
                              "end": {
                                "line": 54,
                                "column": 31
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            1397,
                            1399
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 29
                            },
                            "end": {
                              "line": 54,
                              "column": 31
                            }
                          }
                        }
                      ],
                      "range": [
                        1376,
                        1400
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      1376,
                      1401
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 8
                      },
                      "end": {
                        "line": 54,
                        "column": 33
                      }
                    }
                  }
                ],
                "range": [
                  1366,
                  1407
                ],
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 17
                  },
                  "end": {
                    "line": 55,
                    "column": 5
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1359,
                1407
              ],
              "loc": {
                "start": {
                  "line": 53,
                  "column": 10
                },
                "end": {
                  "line": 55,
                  "column": 5
                }
              }
            },
            "kind": "init",
            "method": true,
            "shorthand": false,
            "computed": false,
            "range": [
              1353,
              1407
            ],
            "loc": {
              "start": {
                "line": 53,
                "column": 4
              },
              "end": {
                "line": 55,
                "column": 5
              }
            },
            "leadingComments": [
              {
                "type": "Block",
                "value": "*\n     * Remove a cookie\n     * @param {String} name Name of the cookie\n     ",
                "range": [
                  1267,
                  1348
                ],
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 4
                  },
                  "end": {
                    "line": 52,
                    "column": 7
                  }
                }
              }
            ]
          }
        ],
        "range": [
          102,
          1410
        ],
        "loc": {
          "start": {
            "line": 9,
            "column": 15
          },
          "end": {
            "line": 57,
            "column": 1
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "range": [
        87,
        1411
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 57,
          "column": 2
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    1411
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 57,
      "column": 2
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Cookie utilities\n ",
      "range": [
        30,
        57
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Write a cookie\n     * @param {String} name Name of the cookie\n     * @param {String} value Value of the cookie\n     * @param {Number} hours Cookie duration in hours\n     ",
      "range": [
        109,
        292
      ],
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Read a cookie\n     * @param {String} name Name of the cookie\n     * @returns {String} Value of the cookie\n     ",
      "range": [
        582,
        706
      ],
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Remove a cookie\n     * @param {String} name Name of the cookie\n     ",
      "range": [
        1267,
        1348
      ],
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 7
        }
      }
    }
  ]
}