{
  "type": "File",
  "start": 0,
  "end": 18880,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 618,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 18880,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 618,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 35,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 35
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 9,
            "end": 13,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 13
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 9,
              "end": 13,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 13
                },
                "identifierName": "Util"
              },
              "name": "Util"
            },
            "local": {
              "type": "Identifier",
              "start": 9,
              "end": 13,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 13
                },
                "identifierName": "Util"
              },
              "name": "Util"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 21,
          "end": 34,
          "loc": {
            "start": {
              "line": 1,
              "column": 21
            },
            "end": {
              "line": 1,
              "column": 34
            }
          },
          "extra": {
            "rawValue": "./impl/util",
            "raw": "'./impl/util'"
          },
          "value": "./impl/util"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 36,
        "end": 75,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 39
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 45,
            "end": 51,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 45,
              "end": 51,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 15
                },
                "identifierName": "Locale"
              },
              "name": "Locale"
            },
            "local": {
              "type": "Identifier",
              "start": 45,
              "end": 51,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 15
                },
                "identifierName": "Locale"
              },
              "name": "Locale"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 59,
          "end": 74,
          "loc": {
            "start": {
              "line": 2,
              "column": 23
            },
            "end": {
              "line": 2,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "./impl/locale",
            "raw": "'./impl/locale'"
          },
          "value": "./impl/locale"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 76,
        "end": 121,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 45
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 85,
            "end": 94,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 18
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 85,
              "end": 94,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 18
                },
                "identifierName": "Formatter"
              },
              "name": "Formatter"
            },
            "local": {
              "type": "Identifier",
              "start": 85,
              "end": 94,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 18
                },
                "identifierName": "Formatter"
              },
              "name": "Formatter"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 102,
          "end": 120,
          "loc": {
            "start": {
              "line": 3,
              "column": 26
            },
            "end": {
              "line": 3,
              "column": 44
            }
          },
          "extra": {
            "rawValue": "./impl/formatter",
            "raw": "'./impl/formatter'"
          },
          "value": "./impl/formatter"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 122,
        "end": 171,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 49
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 131,
            "end": 142,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 131,
              "end": 142,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 20
                },
                "identifierName": "RegexParser"
              },
              "name": "RegexParser"
            },
            "local": {
              "type": "Identifier",
              "start": 131,
              "end": 142,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 20
                },
                "identifierName": "RegexParser"
              },
              "name": "RegexParser"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 150,
          "end": 170,
          "loc": {
            "start": {
              "line": 4,
              "column": 28
            },
            "end": {
              "line": 4,
              "column": 48
            }
          },
          "extra": {
            "rawValue": "./impl/regexParser",
            "raw": "'./impl/regexParser'"
          },
          "value": "./impl/regexParser"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 172,
        "end": 210,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 181,
            "end": 189,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 17
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 181,
              "end": 189,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 17
                },
                "identifierName": "Settings"
              },
              "name": "Settings"
            },
            "local": {
              "type": "Identifier",
              "start": 181,
              "end": 189,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 17
                },
                "identifierName": "Settings"
              },
              "name": "Settings"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 197,
          "end": 209,
          "loc": {
            "start": {
              "line": 5,
              "column": 25
            },
            "end": {
              "line": 5,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "./settings",
            "raw": "'./settings'"
          },
          "value": "./settings"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 211,
        "end": 299,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 88
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 220,
            "end": 240,
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 29
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 220,
              "end": 240,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 9
                },
                "end": {
                  "line": 6,
                  "column": 29
                },
                "identifierName": "InvalidArgumentError"
              },
              "name": "InvalidArgumentError"
            },
            "local": {
              "type": "Identifier",
              "start": 220,
              "end": 240,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 9
                },
                "end": {
                  "line": 6,
                  "column": 29
                },
                "identifierName": "InvalidArgumentError"
              },
              "name": "InvalidArgumentError"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 242,
            "end": 262,
            "loc": {
              "start": {
                "line": 6,
                "column": 31
              },
              "end": {
                "line": 6,
                "column": 51
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 242,
              "end": 262,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 31
                },
                "end": {
                  "line": 6,
                  "column": 51
                },
                "identifierName": "InvalidDurationError"
              },
              "name": "InvalidDurationError"
            },
            "local": {
              "type": "Identifier",
              "start": 242,
              "end": 262,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 31
                },
                "end": {
                  "line": 6,
                  "column": 51
                },
                "identifierName": "InvalidDurationError"
              },
              "name": "InvalidDurationError"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 264,
            "end": 280,
            "loc": {
              "start": {
                "line": 6,
                "column": 53
              },
              "end": {
                "line": 6,
                "column": 69
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 264,
              "end": 280,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 53
                },
                "end": {
                  "line": 6,
                  "column": 69
                },
                "identifierName": "InvalidUnitError"
              },
              "name": "InvalidUnitError"
            },
            "local": {
              "type": "Identifier",
              "start": 264,
              "end": 280,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 53
                },
                "end": {
                  "line": 6,
                  "column": 69
                },
                "identifierName": "InvalidUnitError"
              },
              "name": "InvalidUnitError"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 288,
          "end": 298,
          "loc": {
            "start": {
              "line": 6,
              "column": 77
            },
            "end": {
              "line": 6,
              "column": 87
            }
          },
          "extra": {
            "rawValue": "./errors",
            "raw": "'./errors'"
          },
          "value": "./errors"
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 301,
        "end": 336,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 35
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 307,
            "end": 335,
            "loc": {
              "start": {
                "line": 8,
                "column": 6
              },
              "end": {
                "line": 8,
                "column": 34
              }
            },
            "id": {
              "type": "Identifier",
              "start": 307,
              "end": 314,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 6
                },
                "end": {
                  "line": 8,
                  "column": 13
                },
                "identifierName": "INVALID"
              },
              "name": "INVALID"
            },
            "init": {
              "type": "StringLiteral",
              "start": 317,
              "end": 335,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 16
                },
                "end": {
                  "line": 8,
                  "column": 34
                }
              },
              "extra": {
                "rawValue": "Invalid Duration",
                "raw": "'Invalid Duration'"
              },
              "value": "Invalid Duration"
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 338,
        "end": 2086,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 73,
            "column": 4
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 344,
            "end": 823,
            "loc": {
              "start": {
                "line": 10,
                "column": 6
              },
              "end": {
                "line": 27,
                "column": 3
              }
            },
            "id": {
              "type": "Identifier",
              "start": 344,
              "end": 358,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 6
                },
                "end": {
                  "line": 10,
                  "column": 20
                },
                "identifierName": "lowOrderMatrix"
              },
              "name": "lowOrderMatrix"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 361,
              "end": 823,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 23
                },
                "end": {
                  "line": 27,
                  "column": 3
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 367,
                  "end": 522,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 5
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 367,
                    "end": 372,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 4
                      },
                      "end": {
                        "line": 11,
                        "column": 9
                      },
                      "identifierName": "weeks"
                    },
                    "name": "weeks"
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "start": 374,
                    "end": 522,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 11
                      },
                      "end": {
                        "line": 17,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 382,
                        "end": 389,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 6
                          },
                          "end": {
                            "line": 12,
                            "column": 13
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 382,
                          "end": 386,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 6
                            },
                            "end": {
                              "line": 12,
                              "column": 10
                            },
                            "identifierName": "days"
                          },
                          "name": "days"
                        },
                        "value": {
                          "type": "NumericLiteral",
                          "start": 388,
                          "end": 389,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 12
                            },
                            "end": {
                              "line": 12,
                              "column": 13
                            }
                          },
                          "extra": {
                            "rawValue": 7,
                            "raw": "7"
                          },
                          "value": 7
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 397,
                        "end": 410,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 6
                          },
                          "end": {
                            "line": 13,
                            "column": 19
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 397,
                          "end": 402,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 6
                            },
                            "end": {
                              "line": 13,
                              "column": 11
                            },
                            "identifierName": "hours"
                          },
                          "name": "hours"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 404,
                          "end": 410,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 13
                            },
                            "end": {
                              "line": 13,
                              "column": 19
                            }
                          },
                          "left": {
                            "type": "NumericLiteral",
                            "start": 404,
                            "end": 405,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 7,
                              "raw": "7"
                            },
                            "value": 7
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 408,
                            "end": 410,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 17
                              },
                              "end": {
                                "line": 13,
                                "column": 19
                              }
                            },
                            "extra": {
                              "rawValue": 24,
                              "raw": "24"
                            },
                            "value": 24
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 418,
                        "end": 438,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 6
                          },
                          "end": {
                            "line": 14,
                            "column": 26
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 418,
                          "end": 425,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 6
                            },
                            "end": {
                              "line": 14,
                              "column": 13
                            },
                            "identifierName": "minutes"
                          },
                          "name": "minutes"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 427,
                          "end": 438,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 15
                            },
                            "end": {
                              "line": 14,
                              "column": 26
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 427,
                            "end": 433,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 15
                              },
                              "end": {
                                "line": 14,
                                "column": 21
                              }
                            },
                            "left": {
                              "type": "NumericLiteral",
                              "start": 427,
                              "end": 428,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 15
                                },
                                "end": {
                                  "line": 14,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 7,
                                "raw": "7"
                              },
                              "value": 7
                            },
                            "operator": "*",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 431,
                              "end": 433,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 19
                                },
                                "end": {
                                  "line": 14,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": 24,
                                "raw": "24"
                              },
                              "value": 24
                            }
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 436,
                            "end": 438,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 24
                              },
                              "end": {
                                "line": 14,
                                "column": 26
                              }
                            },
                            "extra": {
                              "rawValue": 60,
                              "raw": "60"
                            },
                            "value": 60
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 446,
                        "end": 471,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 6
                          },
                          "end": {
                            "line": 15,
                            "column": 31
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 446,
                          "end": 453,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 6
                            },
                            "end": {
                              "line": 15,
                              "column": 13
                            },
                            "identifierName": "seconds"
                          },
                          "name": "seconds"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 455,
                          "end": 471,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 15
                            },
                            "end": {
                              "line": 15,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 455,
                            "end": 466,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 15
                              },
                              "end": {
                                "line": 15,
                                "column": 26
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 455,
                              "end": 461,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 15
                                },
                                "end": {
                                  "line": 15,
                                  "column": 21
                                }
                              },
                              "left": {
                                "type": "NumericLiteral",
                                "start": 455,
                                "end": 456,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 16
                                  }
                                },
                                "extra": {
                                  "rawValue": 7,
                                  "raw": "7"
                                },
                                "value": 7
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 459,
                                "end": 461,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 24,
                                  "raw": "24"
                                },
                                "value": 24
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 464,
                              "end": 466,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 24
                                },
                                "end": {
                                  "line": 15,
                                  "column": 26
                                }
                              },
                              "extra": {
                                "rawValue": 60,
                                "raw": "60"
                              },
                              "value": 60
                            }
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 469,
                            "end": 471,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 29
                              },
                              "end": {
                                "line": 15,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 60,
                              "raw": "60"
                            },
                            "value": 60
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 479,
                        "end": 516,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 6
                          },
                          "end": {
                            "line": 16,
                            "column": 43
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 479,
                          "end": 491,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 6
                            },
                            "end": {
                              "line": 16,
                              "column": 18
                            },
                            "identifierName": "milliseconds"
                          },
                          "name": "milliseconds"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 493,
                          "end": 516,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 20
                            },
                            "end": {
                              "line": 16,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 493,
                            "end": 509,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 20
                              },
                              "end": {
                                "line": 16,
                                "column": 36
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 493,
                              "end": 504,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 20
                                },
                                "end": {
                                  "line": 16,
                                  "column": 31
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 493,
                                "end": 499,
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 26
                                  }
                                },
                                "left": {
                                  "type": "NumericLiteral",
                                  "start": 493,
                                  "end": 494,
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 21
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 7,
                                    "raw": "7"
                                  },
                                  "value": 7
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 497,
                                  "end": 499,
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 26
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 24,
                                    "raw": "24"
                                  },
                                  "value": 24
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 502,
                                "end": 504,
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 31
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 507,
                              "end": 509,
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 34
                                },
                                "end": {
                                  "line": 16,
                                  "column": 36
                                }
                              },
                              "extra": {
                                "rawValue": 60,
                                "raw": "60"
                              },
                              "value": 60
                            }
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 512,
                            "end": 516,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 39
                              },
                              "end": {
                                "line": 16,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": 1000,
                              "raw": "1000"
                            },
                            "value": 1000
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 528,
                  "end": 651,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 4
                    },
                    "end": {
                      "line": 23,
                      "column": 5
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 528,
                    "end": 532,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 4
                      },
                      "end": {
                        "line": 18,
                        "column": 8
                      },
                      "identifierName": "days"
                    },
                    "name": "days"
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "start": 534,
                    "end": 651,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 10
                      },
                      "end": {
                        "line": 23,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 542,
                        "end": 551,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 6
                          },
                          "end": {
                            "line": 19,
                            "column": 15
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 542,
                          "end": 547,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 6
                            },
                            "end": {
                              "line": 19,
                              "column": 11
                            },
                            "identifierName": "hours"
                          },
                          "name": "hours"
                        },
                        "value": {
                          "type": "NumericLiteral",
                          "start": 549,
                          "end": 551,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 13
                            },
                            "end": {
                              "line": 19,
                              "column": 15
                            }
                          },
                          "extra": {
                            "rawValue": 24,
                            "raw": "24"
                          },
                          "value": 24
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 559,
                        "end": 575,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 6
                          },
                          "end": {
                            "line": 20,
                            "column": 22
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 559,
                          "end": 566,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 6
                            },
                            "end": {
                              "line": 20,
                              "column": 13
                            },
                            "identifierName": "minutes"
                          },
                          "name": "minutes"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 568,
                          "end": 575,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 15
                            },
                            "end": {
                              "line": 20,
                              "column": 22
                            }
                          },
                          "left": {
                            "type": "NumericLiteral",
                            "start": 568,
                            "end": 570,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 15
                              },
                              "end": {
                                "line": 20,
                                "column": 17
                              }
                            },
                            "extra": {
                              "rawValue": 24,
                              "raw": "24"
                            },
                            "value": 24
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 573,
                            "end": 575,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 20
                              },
                              "end": {
                                "line": 20,
                                "column": 22
                              }
                            },
                            "extra": {
                              "rawValue": 60,
                              "raw": "60"
                            },
                            "value": 60
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 583,
                        "end": 604,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 6
                          },
                          "end": {
                            "line": 21,
                            "column": 27
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 583,
                          "end": 590,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 6
                            },
                            "end": {
                              "line": 21,
                              "column": 13
                            },
                            "identifierName": "seconds"
                          },
                          "name": "seconds"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 592,
                          "end": 604,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 15
                            },
                            "end": {
                              "line": 21,
                              "column": 27
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 592,
                            "end": 599,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 15
                              },
                              "end": {
                                "line": 21,
                                "column": 22
                              }
                            },
                            "left": {
                              "type": "NumericLiteral",
                              "start": 592,
                              "end": 594,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 15
                                },
                                "end": {
                                  "line": 21,
                                  "column": 17
                                }
                              },
                              "extra": {
                                "rawValue": 24,
                                "raw": "24"
                              },
                              "value": 24
                            },
                            "operator": "*",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 597,
                              "end": 599,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 20
                                },
                                "end": {
                                  "line": 21,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 60,
                                "raw": "60"
                              },
                              "value": 60
                            }
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 602,
                            "end": 604,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 25
                              },
                              "end": {
                                "line": 21,
                                "column": 27
                              }
                            },
                            "extra": {
                              "rawValue": 60,
                              "raw": "60"
                            },
                            "value": 60
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 612,
                        "end": 645,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 6
                          },
                          "end": {
                            "line": 22,
                            "column": 39
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 612,
                          "end": 624,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 6
                            },
                            "end": {
                              "line": 22,
                              "column": 18
                            },
                            "identifierName": "milliseconds"
                          },
                          "name": "milliseconds"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 626,
                          "end": 645,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 20
                            },
                            "end": {
                              "line": 22,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 626,
                            "end": 638,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 20
                              },
                              "end": {
                                "line": 22,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 626,
                              "end": 633,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 20
                                },
                                "end": {
                                  "line": 22,
                                  "column": 27
                                }
                              },
                              "left": {
                                "type": "NumericLiteral",
                                "start": 626,
                                "end": 628,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 22
                                  }
                                },
                                "extra": {
                                  "rawValue": 24,
                                  "raw": "24"
                                },
                                "value": 24
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 631,
                                "end": 633,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 636,
                              "end": 638,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 30
                                },
                                "end": {
                                  "line": 22,
                                  "column": 32
                                }
                              },
                              "extra": {
                                "rawValue": 60,
                                "raw": "60"
                              },
                              "value": 60
                            }
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 641,
                            "end": 645,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 35
                              },
                              "end": {
                                "line": 22,
                                "column": 39
                              }
                            },
                            "extra": {
                              "rawValue": 1000,
                              "raw": "1000"
                            },
                            "value": 1000
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 657,
                  "end": 727,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 4
                    },
                    "end": {
                      "line": 24,
                      "column": 74
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 657,
                    "end": 662,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 4
                      },
                      "end": {
                        "line": 24,
                        "column": 9
                      },
                      "identifierName": "hours"
                    },
                    "name": "hours"
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "start": 664,
                    "end": 727,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 11
                      },
                      "end": {
                        "line": 24,
                        "column": 74
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 666,
                        "end": 677,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 13
                          },
                          "end": {
                            "line": 24,
                            "column": 24
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 666,
                          "end": 673,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 13
                            },
                            "end": {
                              "line": 24,
                              "column": 20
                            },
                            "identifierName": "minutes"
                          },
                          "name": "minutes"
                        },
                        "value": {
                          "type": "NumericLiteral",
                          "start": 675,
                          "end": 677,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 22
                            },
                            "end": {
                              "line": 24,
                              "column": 24
                            }
                          },
                          "extra": {
                            "rawValue": 60,
                            "raw": "60"
                          },
                          "value": 60
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 679,
                        "end": 695,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 26
                          },
                          "end": {
                            "line": 24,
                            "column": 42
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 679,
                          "end": 686,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 26
                            },
                            "end": {
                              "line": 24,
                              "column": 33
                            },
                            "identifierName": "seconds"
                          },
                          "name": "seconds"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 688,
                          "end": 695,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 35
                            },
                            "end": {
                              "line": 24,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "NumericLiteral",
                            "start": 688,
                            "end": 690,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 35
                              },
                              "end": {
                                "line": 24,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": 60,
                              "raw": "60"
                            },
                            "value": 60
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 693,
                            "end": 695,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 40
                              },
                              "end": {
                                "line": 24,
                                "column": 42
                              }
                            },
                            "extra": {
                              "rawValue": 60,
                              "raw": "60"
                            },
                            "value": 60
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 697,
                        "end": 725,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 44
                          },
                          "end": {
                            "line": 24,
                            "column": 72
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 697,
                          "end": 709,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 44
                            },
                            "end": {
                              "line": 24,
                              "column": 56
                            },
                            "identifierName": "milliseconds"
                          },
                          "name": "milliseconds"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 711,
                          "end": 725,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 58
                            },
                            "end": {
                              "line": 24,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 711,
                            "end": 718,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 58
                              },
                              "end": {
                                "line": 24,
                                "column": 65
                              }
                            },
                            "left": {
                              "type": "NumericLiteral",
                              "start": 711,
                              "end": 713,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 58
                                },
                                "end": {
                                  "line": 24,
                                  "column": 60
                                }
                              },
                              "extra": {
                                "rawValue": 60,
                                "raw": "60"
                              },
                              "value": 60
                            },
                            "operator": "*",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 716,
                              "end": 718,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 63
                                },
                                "end": {
                                  "line": 24,
                                  "column": 65
                                }
                              },
                              "extra": {
                                "rawValue": 60,
                                "raw": "60"
                              },
                              "value": 60
                            }
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 721,
                            "end": 725,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 68
                              },
                              "end": {
                                "line": 24,
                                "column": 72
                              }
                            },
                            "extra": {
                              "rawValue": 1000,
                              "raw": "1000"
                            },
                            "value": 1000
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 733,
                  "end": 782,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 25,
                      "column": 53
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 733,
                    "end": 740,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 25,
                        "column": 11
                      },
                      "identifierName": "minutes"
                    },
                    "name": "minutes"
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "start": 742,
                    "end": 782,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 13
                      },
                      "end": {
                        "line": 25,
                        "column": 53
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 744,
                        "end": 755,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 15
                          },
                          "end": {
                            "line": 25,
                            "column": 26
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 744,
                          "end": 751,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 15
                            },
                            "end": {
                              "line": 25,
                              "column": 22
                            },
                            "identifierName": "seconds"
                          },
                          "name": "seconds"
                        },
                        "value": {
                          "type": "NumericLiteral",
                          "start": 753,
                          "end": 755,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 24
                            },
                            "end": {
                              "line": 25,
                              "column": 26
                            }
                          },
                          "extra": {
                            "rawValue": 60,
                            "raw": "60"
                          },
                          "value": 60
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 757,
                        "end": 780,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 28
                          },
                          "end": {
                            "line": 25,
                            "column": 51
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 757,
                          "end": 769,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 28
                            },
                            "end": {
                              "line": 25,
                              "column": 40
                            },
                            "identifierName": "milliseconds"
                          },
                          "name": "milliseconds"
                        },
                        "value": {
                          "type": "BinaryExpression",
                          "start": 771,
                          "end": 780,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 42
                            },
                            "end": {
                              "line": 25,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "NumericLiteral",
                            "start": 771,
                            "end": 773,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 42
                              },
                              "end": {
                                "line": 25,
                                "column": 44
                              }
                            },
                            "extra": {
                              "rawValue": 60,
                              "raw": "60"
                            },
                            "value": 60
                          },
                          "operator": "*",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 776,
                            "end": 780,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 47
                              },
                              "end": {
                                "line": 25,
                                "column": 51
                              }
                            },
                            "extra": {
                              "rawValue": 1000,
                              "raw": "1000"
                            },
                            "value": 1000
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 788,
                  "end": 819,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 4
                    },
                    "end": {
                      "line": 26,
                      "column": 35
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 788,
                    "end": 795,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 4
                      },
                      "end": {
                        "line": 26,
                        "column": 11
                      },
                      "identifierName": "seconds"
                    },
                    "name": "seconds"
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "start": 797,
                    "end": 819,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 13
                      },
                      "end": {
                        "line": 26,
                        "column": 35
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 799,
                        "end": 817,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 15
                          },
                          "end": {
                            "line": 26,
                            "column": 33
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 799,
                          "end": 811,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 15
                            },
                            "end": {
                              "line": 26,
                              "column": 27
                            },
                            "identifierName": "milliseconds"
                          },
                          "name": "milliseconds"
                        },
                        "value": {
                          "type": "NumericLiteral",
                          "start": 813,
                          "end": 817,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 29
                            },
                            "end": {
                              "line": 26,
                              "column": 33
                            }
                          },
                          "extra": {
                            "rawValue": 1000,
                            "raw": "1000"
                          },
                          "value": 1000
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "VariableDeclarator",
            "start": 827,
            "end": 1314,
            "loc": {
              "start": {
                "line": 28,
                "column": 2
              },
              "end": {
                "line": 49,
                "column": 3
              }
            },
            "id": {
              "type": "Identifier",
              "start": 827,
              "end": 839,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 2
                },
                "end": {
                  "line": 28,
                  "column": 14
                },
                "identifierName": "casualMatrix"
              },
              "name": "casualMatrix"
            },
            "init": {
              "type": "CallExpression",
              "start": 842,
              "end": 1314,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 17
                },
                "end": {
                  "line": 49,
                  "column": 3
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 842,
                "end": 855,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 17
                  },
                  "end": {
                    "line": 28,
                    "column": 30
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 842,
                  "end": 848,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 17
                    },
                    "end": {
                      "line": 28,
                      "column": 23
                    },
                    "identifierName": "Object"
                  },
                  "name": "Object"
                },
                "property": {
                  "type": "Identifier",
                  "start": 849,
                  "end": 855,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 24
                    },
                    "end": {
                      "line": 28,
                      "column": 30
                    },
                    "identifierName": "assign"
                  },
                  "name": "assign"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ObjectExpression",
                  "start": 861,
                  "end": 1290,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 4
                    },
                    "end": {
                      "line": 47,
                      "column": 5
                    }
                  },
                  "properties": [
                    {
                      "type": "ObjectProperty",
                      "start": 869,
                      "end": 1085,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 6
                        },
                        "end": {
                          "line": 38,
                          "column": 7
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 869,
                        "end": 874,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 6
                          },
                          "end": {
                            "line": 30,
                            "column": 11
                          },
                          "identifierName": "years"
                        },
                        "name": "years"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 876,
                        "end": 1085,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 13
                          },
                          "end": {
                            "line": 38,
                            "column": 7
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 886,
                            "end": 896,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 18
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 886,
                              "end": 892,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 14
                                },
                                "identifierName": "months"
                              },
                              "name": "months"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 894,
                              "end": 896,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 16
                                },
                                "end": {
                                  "line": 31,
                                  "column": 18
                                }
                              },
                              "extra": {
                                "rawValue": 12,
                                "raw": "12"
                              },
                              "value": 12
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 906,
                            "end": 915,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 17
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 906,
                              "end": 911,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 32,
                                  "column": 13
                                },
                                "identifierName": "weeks"
                              },
                              "name": "weeks"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 913,
                              "end": 915,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 15
                                },
                                "end": {
                                  "line": 32,
                                  "column": 17
                                }
                              },
                              "extra": {
                                "rawValue": 52,
                                "raw": "52"
                              },
                              "value": 52
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 925,
                            "end": 934,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 17
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 925,
                              "end": 929,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 8
                                },
                                "end": {
                                  "line": 33,
                                  "column": 12
                                },
                                "identifierName": "days"
                              },
                              "name": "days"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 931,
                              "end": 934,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 14
                                },
                                "end": {
                                  "line": 33,
                                  "column": 17
                                }
                              },
                              "extra": {
                                "rawValue": 365,
                                "raw": "365"
                              },
                              "value": 365
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 944,
                            "end": 959,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 23
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 944,
                              "end": 949,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 13
                                },
                                "identifierName": "hours"
                              },
                              "name": "hours"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 951,
                              "end": 959,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 15
                                },
                                "end": {
                                  "line": 34,
                                  "column": 23
                                }
                              },
                              "left": {
                                "type": "NumericLiteral",
                                "start": 951,
                                "end": 954,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 18
                                  }
                                },
                                "extra": {
                                  "rawValue": 365,
                                  "raw": "365"
                                },
                                "value": 365
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 957,
                                "end": 959,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 23
                                  }
                                },
                                "extra": {
                                  "rawValue": 24,
                                  "raw": "24"
                                },
                                "value": 24
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 969,
                            "end": 991,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 30
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 969,
                              "end": 976,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 15
                                },
                                "identifierName": "minutes"
                              },
                              "name": "minutes"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 978,
                              "end": 991,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 17
                                },
                                "end": {
                                  "line": 35,
                                  "column": 30
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 978,
                                "end": 986,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 25
                                  }
                                },
                                "left": {
                                  "type": "NumericLiteral",
                                  "start": 978,
                                  "end": 981,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 20
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 365,
                                    "raw": "365"
                                  },
                                  "value": 365
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 984,
                                  "end": 986,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 25
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 24,
                                    "raw": "24"
                                  },
                                  "value": 24
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 989,
                                "end": 991,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 30
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1001,
                            "end": 1028,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 35
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1001,
                              "end": 1008,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 15
                                },
                                "identifierName": "seconds"
                              },
                              "name": "seconds"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1010,
                              "end": 1028,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 17
                                },
                                "end": {
                                  "line": 36,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1010,
                                "end": 1023,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 30
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1010,
                                  "end": 1018,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 25
                                    }
                                  },
                                  "left": {
                                    "type": "NumericLiteral",
                                    "start": 1010,
                                    "end": 1013,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 20
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 365,
                                      "raw": "365"
                                    },
                                    "value": 365
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1016,
                                    "end": 1018,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 25
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 24,
                                      "raw": "24"
                                    },
                                    "value": 24
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1021,
                                  "end": 1023,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 30
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 60,
                                    "raw": "60"
                                  },
                                  "value": 60
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1026,
                                "end": 1028,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 35
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1038,
                            "end": 1077,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 47
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1038,
                              "end": 1050,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 20
                                },
                                "identifierName": "milliseconds"
                              },
                              "name": "milliseconds"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1052,
                              "end": 1077,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 22
                                },
                                "end": {
                                  "line": 37,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1052,
                                "end": 1070,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1052,
                                  "end": 1065,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 35
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 1052,
                                    "end": 1060,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 30
                                      }
                                    },
                                    "left": {
                                      "type": "NumericLiteral",
                                      "start": 1052,
                                      "end": 1055,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 25
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 365,
                                        "raw": "365"
                                      },
                                      "value": 365
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 1058,
                                      "end": 1060,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 30
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 24,
                                        "raw": "24"
                                      },
                                      "value": 24
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1063,
                                    "end": 1065,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1068,
                                  "end": 1070,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 40
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 60,
                                    "raw": "60"
                                  },
                                  "value": 60
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1073,
                                "end": 1077,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": 1000,
                                  "raw": "1000"
                                },
                                "value": 1000
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ObjectProperty",
                      "start": 1093,
                      "end": 1284,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 6
                        },
                        "end": {
                          "line": 46,
                          "column": 7
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 1093,
                        "end": 1099,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 6
                          },
                          "end": {
                            "line": 39,
                            "column": 12
                          },
                          "identifierName": "months"
                        },
                        "name": "months"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 1101,
                        "end": 1284,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 14
                          },
                          "end": {
                            "line": 46,
                            "column": 7
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 1111,
                            "end": 1119,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 16
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1111,
                              "end": 1116,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 13
                                },
                                "identifierName": "weeks"
                              },
                              "name": "weeks"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 1118,
                              "end": 1119,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 15
                                },
                                "end": {
                                  "line": 40,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 4,
                                "raw": "4"
                              },
                              "value": 4
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1129,
                            "end": 1137,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 8
                              },
                              "end": {
                                "line": 41,
                                "column": 16
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1129,
                              "end": 1133,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 12
                                },
                                "identifierName": "days"
                              },
                              "name": "days"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 1135,
                              "end": 1137,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 14
                                },
                                "end": {
                                  "line": 41,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1147,
                            "end": 1161,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 22
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1147,
                              "end": 1152,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 13
                                },
                                "identifierName": "hours"
                              },
                              "name": "hours"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1154,
                              "end": 1161,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 15
                                },
                                "end": {
                                  "line": 42,
                                  "column": 22
                                }
                              },
                              "left": {
                                "type": "NumericLiteral",
                                "start": 1154,
                                "end": 1156,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 17
                                  }
                                },
                                "extra": {
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                "value": 30
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1159,
                                "end": 1161,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 22
                                  }
                                },
                                "extra": {
                                  "rawValue": 24,
                                  "raw": "24"
                                },
                                "value": 24
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1171,
                            "end": 1192,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 29
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1171,
                              "end": 1178,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 15
                                },
                                "identifierName": "minutes"
                              },
                              "name": "minutes"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1180,
                              "end": 1192,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 17
                                },
                                "end": {
                                  "line": 43,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1180,
                                "end": 1187,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 24
                                  }
                                },
                                "left": {
                                  "type": "NumericLiteral",
                                  "start": 1180,
                                  "end": 1182,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 19
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 30,
                                    "raw": "30"
                                  },
                                  "value": 30
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1185,
                                  "end": 1187,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 24
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 24,
                                    "raw": "24"
                                  },
                                  "value": 24
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1190,
                                "end": 1192,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 29
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1202,
                            "end": 1228,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 34
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1202,
                              "end": 1209,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 8
                                },
                                "end": {
                                  "line": 44,
                                  "column": 15
                                },
                                "identifierName": "seconds"
                              },
                              "name": "seconds"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1211,
                              "end": 1228,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 17
                                },
                                "end": {
                                  "line": 44,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1211,
                                "end": 1223,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 29
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1211,
                                  "end": 1218,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 24
                                    }
                                  },
                                  "left": {
                                    "type": "NumericLiteral",
                                    "start": 1211,
                                    "end": 1213,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 19
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1216,
                                    "end": 1218,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 24
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 24,
                                      "raw": "24"
                                    },
                                    "value": 24
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1221,
                                  "end": 1223,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 29
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 60,
                                    "raw": "60"
                                  },
                                  "value": 60
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1226,
                                "end": 1228,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 34
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1238,
                            "end": 1276,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 46
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1238,
                              "end": 1250,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 20
                                },
                                "identifierName": "milliseconds"
                              },
                              "name": "milliseconds"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1252,
                              "end": 1276,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 22
                                },
                                "end": {
                                  "line": 45,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1252,
                                "end": 1269,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1252,
                                  "end": 1264,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 34
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 1252,
                                    "end": 1259,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 29
                                      }
                                    },
                                    "left": {
                                      "type": "NumericLiteral",
                                      "start": 1252,
                                      "end": 1254,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 24
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 1257,
                                      "end": 1259,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 29
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 24,
                                        "raw": "24"
                                      },
                                      "value": 24
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1262,
                                    "end": 1264,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1267,
                                  "end": 1269,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 39
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 60,
                                    "raw": "60"
                                  },
                                  "value": 60
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1272,
                                "end": 1276,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": 1000,
                                  "raw": "1000"
                                },
                                "value": 1000
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                },
                {
                  "type": "Identifier",
                  "start": 1296,
                  "end": 1310,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 4
                    },
                    "end": {
                      "line": 48,
                      "column": 18
                    },
                    "identifierName": "lowOrderMatrix"
                  },
                  "name": "lowOrderMatrix"
                }
              ]
            }
          },
          {
            "type": "VariableDeclarator",
            "start": 1318,
            "end": 1353,
            "loc": {
              "start": {
                "line": 50,
                "column": 2
              },
              "end": {
                "line": 50,
                "column": 37
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1318,
              "end": 1336,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 2
                },
                "end": {
                  "line": 50,
                  "column": 20
                },
                "identifierName": "daysInYearAccurate"
              },
              "name": "daysInYearAccurate"
            },
            "init": {
              "type": "BinaryExpression",
              "start": 1339,
              "end": 1353,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 23
                },
                "end": {
                  "line": 50,
                  "column": 37
                }
              },
              "left": {
                "type": "NumericLiteral",
                "start": 1339,
                "end": 1347,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 23
                  },
                  "end": {
                    "line": 50,
                    "column": 31
                  }
                },
                "extra": {
                  "rawValue": 146097,
                  "raw": "146097.0"
                },
                "value": 146097
              },
              "operator": "/",
              "right": {
                "type": "NumericLiteral",
                "start": 1350,
                "end": 1353,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 34
                  },
                  "end": {
                    "line": 50,
                    "column": 37
                  }
                },
                "extra": {
                  "rawValue": 400,
                  "raw": "400"
                },
                "value": 400
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "start": 1357,
            "end": 1394,
            "loc": {
              "start": {
                "line": 51,
                "column": 2
              },
              "end": {
                "line": 51,
                "column": 39
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1357,
              "end": 1376,
              "loc": {
                "start": {
                  "line": 51,
                  "column": 2
                },
                "end": {
                  "line": 51,
                  "column": 21
                },
                "identifierName": "daysInMonthAccurate"
              },
              "name": "daysInMonthAccurate"
            },
            "init": {
              "type": "BinaryExpression",
              "start": 1379,
              "end": 1394,
              "loc": {
                "start": {
                  "line": 51,
                  "column": 24
                },
                "end": {
                  "line": 51,
                  "column": 39
                }
              },
              "left": {
                "type": "NumericLiteral",
                "start": 1379,
                "end": 1387,
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 24
                  },
                  "end": {
                    "line": 51,
                    "column": 32
                  }
                },
                "extra": {
                  "rawValue": 146097,
                  "raw": "146097.0"
                },
                "value": 146097
              },
              "operator": "/",
              "right": {
                "type": "NumericLiteral",
                "start": 1390,
                "end": 1394,
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 35
                  },
                  "end": {
                    "line": 51,
                    "column": 39
                  }
                },
                "extra": {
                  "rawValue": 4800,
                  "raw": "4800"
                },
                "value": 4800
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "start": 1398,
            "end": 2085,
            "loc": {
              "start": {
                "line": 52,
                "column": 2
              },
              "end": {
                "line": 73,
                "column": 3
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1398,
              "end": 1412,
              "loc": {
                "start": {
                  "line": 52,
                  "column": 2
                },
                "end": {
                  "line": 52,
                  "column": 16
                },
                "identifierName": "accurateMatrix"
              },
              "name": "accurateMatrix"
            },
            "init": {
              "type": "CallExpression",
              "start": 1415,
              "end": 2085,
              "loc": {
                "start": {
                  "line": 52,
                  "column": 19
                },
                "end": {
                  "line": 73,
                  "column": 3
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1415,
                "end": 1428,
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 19
                  },
                  "end": {
                    "line": 52,
                    "column": 32
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1415,
                  "end": 1421,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 19
                    },
                    "end": {
                      "line": 52,
                      "column": 25
                    },
                    "identifierName": "Object"
                  },
                  "name": "Object"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1422,
                  "end": 1428,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 26
                    },
                    "end": {
                      "line": 52,
                      "column": 32
                    },
                    "identifierName": "assign"
                  },
                  "name": "assign"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ObjectExpression",
                  "start": 1434,
                  "end": 2061,
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 4
                    },
                    "end": {
                      "line": 71,
                      "column": 5
                    }
                  },
                  "properties": [
                    {
                      "type": "ObjectProperty",
                      "start": 1442,
                      "end": 1753,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 6
                        },
                        "end": {
                          "line": 62,
                          "column": 7
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 1442,
                        "end": 1447,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 6
                          },
                          "end": {
                            "line": 54,
                            "column": 11
                          },
                          "identifierName": "years"
                        },
                        "name": "years"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 1449,
                        "end": 1753,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 13
                          },
                          "end": {
                            "line": 62,
                            "column": 7
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 1459,
                            "end": 1469,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 18
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1459,
                              "end": 1465,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 8
                                },
                                "end": {
                                  "line": 55,
                                  "column": 14
                                },
                                "identifierName": "months"
                              },
                              "name": "months"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 1467,
                              "end": 1469,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 16
                                },
                                "end": {
                                  "line": 55,
                                  "column": 18
                                }
                              },
                              "extra": {
                                "rawValue": 12,
                                "raw": "12"
                              },
                              "value": 12
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1479,
                            "end": 1508,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 8
                              },
                              "end": {
                                "line": 56,
                                "column": 37
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1479,
                              "end": 1484,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 56,
                                  "column": 13
                                },
                                "identifierName": "weeks"
                              },
                              "name": "weeks"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1486,
                              "end": 1508,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 15
                                },
                                "end": {
                                  "line": 56,
                                  "column": 37
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1486,
                                "end": 1504,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 33
                                  },
                                  "identifierName": "daysInYearAccurate"
                                },
                                "name": "daysInYearAccurate"
                              },
                              "operator": "/",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1507,
                                "end": 1508,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 37
                                  }
                                },
                                "extra": {
                                  "rawValue": 7,
                                  "raw": "7"
                                },
                                "value": 7
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1518,
                            "end": 1542,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 32
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1518,
                              "end": 1522,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 12
                                },
                                "identifierName": "days"
                              },
                              "name": "days"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 1524,
                              "end": 1542,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 14
                                },
                                "end": {
                                  "line": 57,
                                  "column": 32
                                },
                                "identifierName": "daysInYearAccurate"
                              },
                              "name": "daysInYearAccurate"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1552,
                            "end": 1582,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 38
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1552,
                              "end": 1557,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 8
                                },
                                "end": {
                                  "line": 58,
                                  "column": 13
                                },
                                "identifierName": "hours"
                              },
                              "name": "hours"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1559,
                              "end": 1582,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 15
                                },
                                "end": {
                                  "line": 58,
                                  "column": 38
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1559,
                                "end": 1577,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 33
                                  },
                                  "identifierName": "daysInYearAccurate"
                                },
                                "name": "daysInYearAccurate"
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1580,
                                "end": 1582,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 38
                                  }
                                },
                                "extra": {
                                  "rawValue": 24,
                                  "raw": "24"
                                },
                                "value": 24
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1592,
                            "end": 1629,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 45
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1592,
                              "end": 1599,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 59,
                                  "column": 15
                                },
                                "identifierName": "minutes"
                              },
                              "name": "minutes"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1601,
                              "end": 1629,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 17
                                },
                                "end": {
                                  "line": 59,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1601,
                                "end": 1624,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1601,
                                  "end": 1619,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 35
                                    },
                                    "identifierName": "daysInYearAccurate"
                                  },
                                  "name": "daysInYearAccurate"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1622,
                                  "end": 1624,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 40
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 24,
                                    "raw": "24"
                                  },
                                  "value": 24
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1627,
                                "end": 1629,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1639,
                            "end": 1681,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 50
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1639,
                              "end": 1646,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 15
                                },
                                "identifierName": "seconds"
                              },
                              "name": "seconds"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1648,
                              "end": 1681,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 17
                                },
                                "end": {
                                  "line": 60,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1648,
                                "end": 1676,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 45
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1648,
                                  "end": 1671,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 40
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1648,
                                    "end": 1666,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 35
                                      },
                                      "identifierName": "daysInYearAccurate"
                                    },
                                    "name": "daysInYearAccurate"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1669,
                                    "end": 1671,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 24,
                                      "raw": "24"
                                    },
                                    "value": 24
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1674,
                                  "end": 1676,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 60,
                                    "raw": "60"
                                  },
                                  "value": 60
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1679,
                                "end": 1681,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1691,
                            "end": 1745,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 62
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1691,
                              "end": 1703,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 20
                                },
                                "identifierName": "milliseconds"
                              },
                              "name": "milliseconds"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1705,
                              "end": 1745,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 22
                                },
                                "end": {
                                  "line": 61,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1705,
                                "end": 1738,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 55
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1705,
                                  "end": 1733,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 50
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 1705,
                                    "end": 1728,
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 45
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 1705,
                                      "end": 1723,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 40
                                        },
                                        "identifierName": "daysInYearAccurate"
                                      },
                                      "name": "daysInYearAccurate"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 1726,
                                      "end": 1728,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 24,
                                        "raw": "24"
                                      },
                                      "value": 24
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1731,
                                    "end": 1733,
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 50
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1736,
                                  "end": 1738,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 55
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 60,
                                    "raw": "60"
                                  },
                                  "value": 60
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1741,
                                "end": 1745,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 62
                                  }
                                },
                                "extra": {
                                  "rawValue": 1000,
                                  "raw": "1000"
                                },
                                "value": 1000
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ObjectProperty",
                      "start": 1761,
                      "end": 2055,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 6
                        },
                        "end": {
                          "line": 70,
                          "column": 7
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 1761,
                        "end": 1767,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 6
                          },
                          "end": {
                            "line": 63,
                            "column": 12
                          },
                          "identifierName": "months"
                        },
                        "name": "months"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 1769,
                        "end": 2055,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 14
                          },
                          "end": {
                            "line": 70,
                            "column": 7
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 1779,
                            "end": 1809,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 38
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1779,
                              "end": 1784,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 13
                                },
                                "identifierName": "weeks"
                              },
                              "name": "weeks"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1786,
                              "end": 1809,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 15
                                },
                                "end": {
                                  "line": 64,
                                  "column": 38
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1786,
                                "end": 1805,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 34
                                  },
                                  "identifierName": "daysInMonthAccurate"
                                },
                                "name": "daysInMonthAccurate"
                              },
                              "operator": "/",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1808,
                                "end": 1809,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 38
                                  }
                                },
                                "extra": {
                                  "rawValue": 7,
                                  "raw": "7"
                                },
                                "value": 7
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1819,
                            "end": 1844,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 33
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1819,
                              "end": 1823,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 8
                                },
                                "end": {
                                  "line": 65,
                                  "column": 12
                                },
                                "identifierName": "days"
                              },
                              "name": "days"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 1825,
                              "end": 1844,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 14
                                },
                                "end": {
                                  "line": 65,
                                  "column": 33
                                },
                                "identifierName": "daysInMonthAccurate"
                              },
                              "name": "daysInMonthAccurate"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1854,
                            "end": 1884,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 38
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1854,
                              "end": 1859,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 13
                                },
                                "identifierName": "hours"
                              },
                              "name": "hours"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1861,
                              "end": 1884,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 15
                                },
                                "end": {
                                  "line": 66,
                                  "column": 38
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1861,
                                "end": 1879,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 33
                                  },
                                  "identifierName": "daysInYearAccurate"
                                },
                                "name": "daysInYearAccurate"
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1882,
                                "end": 1884,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 38
                                  }
                                },
                                "extra": {
                                  "rawValue": 24,
                                  "raw": "24"
                                },
                                "value": 24
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1894,
                            "end": 1931,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 45
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1894,
                              "end": 1901,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 15
                                },
                                "identifierName": "minutes"
                              },
                              "name": "minutes"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1903,
                              "end": 1931,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 17
                                },
                                "end": {
                                  "line": 67,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1903,
                                "end": 1926,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1903,
                                  "end": 1921,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 35
                                    },
                                    "identifierName": "daysInYearAccurate"
                                  },
                                  "name": "daysInYearAccurate"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1924,
                                  "end": 1926,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 40
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 24,
                                    "raw": "24"
                                  },
                                  "value": 24
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1929,
                                "end": 1931,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1941,
                            "end": 1983,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 50
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1941,
                              "end": 1948,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 15
                                },
                                "identifierName": "seconds"
                              },
                              "name": "seconds"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 1950,
                              "end": 1983,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 17
                                },
                                "end": {
                                  "line": 68,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1950,
                                "end": 1978,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 45
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1950,
                                  "end": 1973,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 40
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1950,
                                    "end": 1968,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 35
                                      },
                                      "identifierName": "daysInYearAccurate"
                                    },
                                    "name": "daysInYearAccurate"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1971,
                                    "end": 1973,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 24,
                                      "raw": "24"
                                    },
                                    "value": 24
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1976,
                                  "end": 1978,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 60,
                                    "raw": "60"
                                  },
                                  "value": 60
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1981,
                                "end": 1983,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                "value": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 1993,
                            "end": 2047,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 62
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 1993,
                              "end": 2005,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 20
                                },
                                "identifierName": "milliseconds"
                              },
                              "name": "milliseconds"
                            },
                            "value": {
                              "type": "BinaryExpression",
                              "start": 2007,
                              "end": 2047,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 22
                                },
                                "end": {
                                  "line": 69,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 2007,
                                "end": 2040,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 55
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2007,
                                  "end": 2035,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 50
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 2007,
                                    "end": 2030,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 45
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 2007,
                                      "end": 2025,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 40
                                        },
                                        "identifierName": "daysInYearAccurate"
                                      },
                                      "name": "daysInYearAccurate"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 2028,
                                      "end": 2030,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 24,
                                        "raw": "24"
                                      },
                                      "value": 24
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 2033,
                                    "end": 2035,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 50
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 2038,
                                  "end": 2040,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 55
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 60,
                                    "raw": "60"
                                  },
                                  "value": 60
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 2043,
                                "end": 2047,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 62
                                  }
                                },
                                "extra": {
                                  "rawValue": 1000,
                                  "raw": "1000"
                                },
                                "value": 1000
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                },
                {
                  "type": "Identifier",
                  "start": 2067,
                  "end": 2081,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 72,
                      "column": 18
                    },
                    "identifierName": "lowOrderMatrix"
                  },
                  "name": "lowOrderMatrix"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 2088,
        "end": 2211,
        "loc": {
          "start": {
            "line": 75,
            "column": 0
          },
          "end": {
            "line": 84,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 2094,
            "end": 2210,
            "loc": {
              "start": {
                "line": 75,
                "column": 6
              },
              "end": {
                "line": 84,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2094,
              "end": 2106,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 6
                },
                "end": {
                  "line": 75,
                  "column": 18
                },
                "identifierName": "orderedUnits"
              },
              "name": "orderedUnits"
            },
            "init": {
              "type": "ArrayExpression",
              "start": 2109,
              "end": 2210,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 21
                },
                "end": {
                  "line": 84,
                  "column": 1
                }
              },
              "elements": [
                {
                  "type": "StringLiteral",
                  "start": 2113,
                  "end": 2120,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 2
                    },
                    "end": {
                      "line": 76,
                      "column": 9
                    }
                  },
                  "extra": {
                    "rawValue": "years",
                    "raw": "'years'"
                  },
                  "value": "years"
                },
                {
                  "type": "StringLiteral",
                  "start": 2124,
                  "end": 2132,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 2
                    },
                    "end": {
                      "line": 77,
                      "column": 10
                    }
                  },
                  "extra": {
                    "rawValue": "months",
                    "raw": "'months'"
                  },
                  "value": "months"
                },
                {
                  "type": "StringLiteral",
                  "start": 2136,
                  "end": 2143,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 2
                    },
                    "end": {
                      "line": 78,
                      "column": 9
                    }
                  },
                  "extra": {
                    "rawValue": "weeks",
                    "raw": "'weeks'"
                  },
                  "value": "weeks"
                },
                {
                  "type": "StringLiteral",
                  "start": 2147,
                  "end": 2153,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 2
                    },
                    "end": {
                      "line": 79,
                      "column": 8
                    }
                  },
                  "extra": {
                    "rawValue": "days",
                    "raw": "'days'"
                  },
                  "value": "days"
                },
                {
                  "type": "StringLiteral",
                  "start": 2157,
                  "end": 2164,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 2
                    },
                    "end": {
                      "line": 80,
                      "column": 9
                    }
                  },
                  "extra": {
                    "rawValue": "hours",
                    "raw": "'hours'"
                  },
                  "value": "hours"
                },
                {
                  "type": "StringLiteral",
                  "start": 2168,
                  "end": 2177,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 2
                    },
                    "end": {
                      "line": 81,
                      "column": 11
                    }
                  },
                  "extra": {
                    "rawValue": "minutes",
                    "raw": "'minutes'"
                  },
                  "value": "minutes"
                },
                {
                  "type": "StringLiteral",
                  "start": 2181,
                  "end": 2190,
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 2
                    },
                    "end": {
                      "line": 82,
                      "column": 11
                    }
                  },
                  "extra": {
                    "rawValue": "seconds",
                    "raw": "'seconds'"
                  },
                  "value": "seconds"
                },
                {
                  "type": "StringLiteral",
                  "start": 2194,
                  "end": 2208,
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 2
                    },
                    "end": {
                      "line": 83,
                      "column": 16
                    }
                  },
                  "extra": {
                    "rawValue": "milliseconds",
                    "raw": "'milliseconds'"
                  },
                  "value": "milliseconds"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "FunctionDeclaration",
        "start": 2213,
        "end": 2521,
        "loc": {
          "start": {
            "line": 86,
            "column": 0
          },
          "end": {
            "line": 94,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2222,
          "end": 2227,
          "loc": {
            "start": {
              "line": 86,
              "column": 9
            },
            "end": {
              "line": 86,
              "column": 14
            },
            "identifierName": "clone"
          },
          "name": "clone"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 2228,
            "end": 2231,
            "loc": {
              "start": {
                "line": 86,
                "column": 15
              },
              "end": {
                "line": 86,
                "column": 18
              },
              "identifierName": "dur"
            },
            "name": "dur"
          },
          {
            "type": "Identifier",
            "start": 2233,
            "end": 2237,
            "loc": {
              "start": {
                "line": 86,
                "column": 20
              },
              "end": {
                "line": 86,
                "column": 24
              },
              "identifierName": "alts"
            },
            "name": "alts"
          },
          {
            "type": "AssignmentPattern",
            "start": 2239,
            "end": 2252,
            "loc": {
              "start": {
                "line": 86,
                "column": 26
              },
              "end": {
                "line": 86,
                "column": 39
              }
            },
            "left": {
              "type": "Identifier",
              "start": 2239,
              "end": 2244,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 26
                },
                "end": {
                  "line": 86,
                  "column": 31
                },
                "identifierName": "clear"
              },
              "name": "clear"
            },
            "right": {
              "type": "BooleanLiteral",
              "start": 2247,
              "end": 2252,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 34
                },
                "end": {
                  "line": 86,
                  "column": 39
                }
              },
              "value": false
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 2254,
          "end": 2521,
          "loc": {
            "start": {
              "line": 86,
              "column": 41
            },
            "end": {
              "line": 94,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 2283,
              "end": 2490,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 2
                },
                "end": {
                  "line": 92,
                  "column": 4
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 2289,
                  "end": 2489,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 8
                    },
                    "end": {
                      "line": 92,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 2289,
                    "end": 2293,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 8
                      },
                      "end": {
                        "line": 88,
                        "column": 12
                      },
                      "identifierName": "conf"
                    },
                    "name": "conf",
                    "leadingComments": null
                  },
                  "init": {
                    "type": "ObjectExpression",
                    "start": 2296,
                    "end": 2489,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 15
                      },
                      "end": {
                        "line": 92,
                        "column": 3
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 2302,
                        "end": 2376,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 4
                          },
                          "end": {
                            "line": 89,
                            "column": 78
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 2302,
                          "end": 2308,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 4
                            },
                            "end": {
                              "line": 89,
                              "column": 10
                            },
                            "identifierName": "values"
                          },
                          "name": "values"
                        },
                        "value": {
                          "type": "ConditionalExpression",
                          "start": 2310,
                          "end": 2376,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 12
                            },
                            "end": {
                              "line": 89,
                              "column": 78
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 2310,
                            "end": 2315,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 89,
                                "column": 17
                              },
                              "identifierName": "clear"
                            },
                            "name": "clear"
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 2318,
                            "end": 2329,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 20
                              },
                              "end": {
                                "line": 89,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2318,
                              "end": 2322,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 20
                                },
                                "end": {
                                  "line": 89,
                                  "column": 24
                                },
                                "identifierName": "alts"
                              },
                              "name": "alts"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2323,
                              "end": 2329,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 25
                                },
                                "end": {
                                  "line": 89,
                                  "column": 31
                                },
                                "identifierName": "values"
                              },
                              "name": "values"
                            },
                            "computed": false
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 2332,
                            "end": 2376,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 34
                              },
                              "end": {
                                "line": 89,
                                "column": 78
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2332,
                              "end": 2345,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 34
                                },
                                "end": {
                                  "line": 89,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2332,
                                "end": 2338,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 40
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2339,
                                "end": 2345,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 47
                                  },
                                  "identifierName": "assign"
                                },
                                "name": "assign"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2346,
                                "end": 2356,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2346,
                                  "end": 2349,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 51
                                    },
                                    "identifierName": "dur"
                                  },
                                  "name": "dur"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2350,
                                  "end": 2356,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 58
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              },
                              {
                                "type": "LogicalExpression",
                                "start": 2358,
                                "end": 2375,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 77
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2358,
                                  "end": 2369,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 71
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2358,
                                    "end": 2362,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 64
                                      },
                                      "identifierName": "alts"
                                    },
                                    "name": "alts"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2363,
                                    "end": 2369,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 71
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "ObjectExpression",
                                  "start": 2373,
                                  "end": 2375,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 77
                                    }
                                  },
                                  "properties": []
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 2382,
                        "end": 2410,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 4
                          },
                          "end": {
                            "line": 90,
                            "column": 32
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 2382,
                          "end": 2385,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 4
                            },
                            "end": {
                              "line": 90,
                              "column": 7
                            },
                            "identifierName": "loc"
                          },
                          "name": "loc"
                        },
                        "value": {
                          "type": "CallExpression",
                          "start": 2387,
                          "end": 2410,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 9
                            },
                            "end": {
                              "line": 90,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2387,
                            "end": 2400,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 9
                              },
                              "end": {
                                "line": 90,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2387,
                              "end": 2394,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 9
                                },
                                "end": {
                                  "line": 90,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2387,
                                "end": 2390,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "identifierName": "dur"
                                },
                                "name": "dur"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2391,
                                "end": 2394,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 16
                                  },
                                  "identifierName": "loc"
                                },
                                "name": "loc"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2395,
                              "end": 2400,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 17
                                },
                                "end": {
                                  "line": 90,
                                  "column": 22
                                },
                                "identifierName": "clone"
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2401,
                              "end": 2409,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 23
                                },
                                "end": {
                                  "line": 90,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2401,
                                "end": 2405,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 27
                                  },
                                  "identifierName": "alts"
                                },
                                "name": "alts"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2406,
                                "end": 2409,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 31
                                  },
                                  "identifierName": "loc"
                                },
                                "name": "loc"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 2416,
                        "end": 2485,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 4
                          },
                          "end": {
                            "line": 91,
                            "column": 73
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 2416,
                          "end": 2434,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 4
                            },
                            "end": {
                              "line": 91,
                              "column": 22
                            },
                            "identifierName": "conversionAccuracy"
                          },
                          "name": "conversionAccuracy"
                        },
                        "value": {
                          "type": "LogicalExpression",
                          "start": 2436,
                          "end": 2485,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 24
                            },
                            "end": {
                              "line": 91,
                              "column": 73
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2436,
                            "end": 2459,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 24
                              },
                              "end": {
                                "line": 91,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2436,
                              "end": 2440,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 24
                                },
                                "end": {
                                  "line": 91,
                                  "column": 28
                                },
                                "identifierName": "alts"
                              },
                              "name": "alts"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2441,
                              "end": 2459,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 29
                                },
                                "end": {
                                  "line": 91,
                                  "column": 47
                                },
                                "identifierName": "conversionAccuracy"
                              },
                              "name": "conversionAccuracy"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 2463,
                            "end": 2485,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 51
                              },
                              "end": {
                                "line": 91,
                                "column": 73
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2463,
                              "end": 2466,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 51
                                },
                                "end": {
                                  "line": 91,
                                  "column": 54
                                },
                                "identifierName": "dur"
                              },
                              "name": "dur"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2467,
                              "end": 2485,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 55
                                },
                                "end": {
                                  "line": 91,
                                  "column": 73
                                },
                                "identifierName": "conversionAccuracy"
                              },
                              "name": "conversionAccuracy"
                            },
                            "computed": false
                          }
                        }
                      }
                    ]
                  },
                  "leadingComments": null
                }
              ],
              "kind": "const",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " deep merge for vals",
                  "start": 2258,
                  "end": 2280,
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 2
                    },
                    "end": {
                      "line": 87,
                      "column": 24
                    }
                  }
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 2493,
              "end": 2519,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 2
                },
                "end": {
                  "line": 93,
                  "column": 28
                }
              },
              "argument": {
                "type": "NewExpression",
                "start": 2500,
                "end": 2518,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 9
                  },
                  "end": {
                    "line": 93,
                    "column": 27
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2504,
                  "end": 2512,
                  "loc": {
                    "start": {
                      "line": 93,
                      "column": 13
                    },
                    "end": {
                      "line": 93,
                      "column": 21
                    },
                    "identifierName": "Duration"
                  },
                  "name": "Duration"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 2513,
                    "end": 2517,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 22
                      },
                      "end": {
                        "line": 93,
                        "column": 26
                      },
                      "identifierName": "conf"
                    },
                    "name": "conf"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 2523,
        "end": 2716,
        "loc": {
          "start": {
            "line": 96,
            "column": 0
          },
          "end": {
            "line": 102,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2532,
          "end": 2551,
          "loc": {
            "start": {
              "line": 96,
              "column": 9
            },
            "end": {
              "line": 96,
              "column": 28
            },
            "identifierName": "isHighOrderNegative"
          },
          "name": "isHighOrderNegative"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 2552,
            "end": 2555,
            "loc": {
              "start": {
                "line": 96,
                "column": 29
              },
              "end": {
                "line": 96,
                "column": 32
              },
              "identifierName": "obj"
            },
            "name": "obj"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 2557,
          "end": 2716,
          "loc": {
            "start": {
              "line": 96,
              "column": 34
            },
            "end": {
              "line": 102,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ForOfStatement",
              "start": 2628,
              "end": 2698,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 2
                },
                "end": {
                  "line": 100,
                  "column": 3
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 2633,
                "end": 2640,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 7
                  },
                  "end": {
                    "line": 98,
                    "column": 14
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 2639,
                    "end": 2640,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 13
                      },
                      "end": {
                        "line": 98,
                        "column": 14
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 2639,
                      "end": 2640,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 13
                        },
                        "end": {
                          "line": 98,
                          "column": 14
                        },
                        "identifierName": "k"
                      },
                      "name": "k",
                      "leadingComments": null
                    },
                    "init": null,
                    "leadingComments": null
                  }
                ],
                "kind": "const",
                "leadingComments": null
              },
              "right": {
                "type": "Identifier",
                "start": 2644,
                "end": 2656,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 18
                  },
                  "end": {
                    "line": 98,
                    "column": 30
                  },
                  "identifierName": "orderedUnits"
                },
                "name": "orderedUnits"
              },
              "body": {
                "type": "BlockStatement",
                "start": 2658,
                "end": 2698,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 32
                  },
                  "end": {
                    "line": 100,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 2664,
                    "end": 2694,
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 4
                      },
                      "end": {
                        "line": 99,
                        "column": 34
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 2668,
                      "end": 2674,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2668,
                        "end": 2671,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 11
                          },
                          "identifierName": "obj"
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2672,
                        "end": 2673,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 12
                          },
                          "end": {
                            "line": 99,
                            "column": 13
                          },
                          "identifierName": "k"
                        },
                        "name": "k"
                      },
                      "computed": true
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 2676,
                      "end": 2694,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 16
                        },
                        "end": {
                          "line": 99,
                          "column": 34
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 2683,
                        "end": 2693,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 23
                          },
                          "end": {
                            "line": 99,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2683,
                          "end": 2689,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 23
                            },
                            "end": {
                              "line": 99,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2683,
                            "end": 2686,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 23
                              },
                              "end": {
                                "line": 99,
                                "column": 26
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2687,
                            "end": 2688,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 27
                              },
                              "end": {
                                "line": 99,
                                "column": 28
                              },
                              "identifierName": "k"
                            },
                            "name": "k"
                          },
                          "computed": true
                        },
                        "operator": "<",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 2692,
                          "end": 2693,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 32
                            },
                            "end": {
                              "line": 99,
                              "column": 33
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      }
                    },
                    "alternate": null
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " only rule is that the highest-order part must be non-negative",
                  "start": 2561,
                  "end": 2625,
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 2
                    },
                    "end": {
                      "line": 97,
                      "column": 66
                    }
                  }
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 2701,
              "end": 2714,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 2
                },
                "end": {
                  "line": 101,
                  "column": 15
                }
              },
              "argument": {
                "type": "BooleanLiteral",
                "start": 2708,
                "end": 2713,
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 9
                  },
                  "end": {
                    "line": 101,
                    "column": 14
                  }
                },
                "value": false
              }
            }
          ],
          "directives": [],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link fromMillis}, {@link fromObject}, or {@link fromISO}.\n * * **Unit values** See the {@link years}, {@link months}, {@link weeks}, {@link days}, {@link hours}, {@link minutes}, {@link seconds}, {@link milliseconds} accessors.\n * * **Configuration** See  {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link plus}, {@link minus}, {@link normalize}, {@link set}, {@link reconfigure}, {@link shiftTo}, and {@link negate}.\n * * **Output** To convert the Duration into other representations, see {@link as}, {@link toISO}, {@link toFormat}, and {@link toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n ",
            "start": 2718,
            "end": 4124,
            "loc": {
              "start": {
                "line": 104,
                "column": 0
              },
              "end": {
                "line": 116,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 4125,
        "end": 18879,
        "loc": {
          "start": {
            "line": 117,
            "column": 0
          },
          "end": {
            "line": 617,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 4132,
          "end": 18879,
          "loc": {
            "start": {
              "line": 117,
              "column": 7
            },
            "end": {
              "line": 617,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 4138,
            "end": 4146,
            "loc": {
              "start": {
                "line": 117,
                "column": 13
              },
              "end": {
                "line": 117,
                "column": 21
              },
              "identifierName": "Duration"
            },
            "name": "Duration",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 4147,
            "end": 18879,
            "loc": {
              "start": {
                "line": 117,
                "column": 22
              },
              "end": {
                "line": 617,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 4177,
                "end": 4885,
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 2
                  },
                  "end": {
                    "line": 144,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4177,
                  "end": 4188,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 2
                    },
                    "end": {
                      "line": 121,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4189,
                    "end": 4195,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 14
                      },
                      "end": {
                        "line": 121,
                        "column": 20
                      },
                      "identifierName": "config"
                    },
                    "name": "config"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4197,
                  "end": 4885,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 22
                    },
                    "end": {
                      "line": 144,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4203,
                      "end": 4270,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 4
                        },
                        "end": {
                          "line": 122,
                          "column": 71
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4209,
                          "end": 4269,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 10
                            },
                            "end": {
                              "line": 122,
                              "column": 70
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4209,
                            "end": 4217,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 10
                              },
                              "end": {
                                "line": 122,
                                "column": 18
                              },
                              "identifierName": "accurate"
                            },
                            "name": "accurate"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 4220,
                            "end": 4269,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 21
                              },
                              "end": {
                                "line": 122,
                                "column": 70
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 4220,
                              "end": 4260,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 21
                                },
                                "end": {
                                  "line": 122,
                                  "column": 61
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 4220,
                                "end": 4245,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4220,
                                  "end": 4226,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 27
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4227,
                                  "end": 4245,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 46
                                    },
                                    "identifierName": "conversionAccuracy"
                                  },
                                  "name": "conversionAccuracy"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 4250,
                                "end": 4260,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 61
                                  }
                                },
                                "extra": {
                                  "rawValue": "longterm",
                                  "raw": "'longterm'"
                                },
                                "value": "longterm"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 4264,
                              "end": 4269,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 65
                                },
                                "end": {
                                  "line": 122,
                                  "column": 70
                                }
                              },
                              "value": false
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4276,
                      "end": 4374,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 4
                        },
                        "end": {
                          "line": 127,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4276,
                        "end": 4373,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 4
                          },
                          "end": {
                            "line": 127,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4276,
                          "end": 4297,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 4
                            },
                            "end": {
                              "line": 124,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4276,
                            "end": 4282,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 4
                              },
                              "end": {
                                "line": 124,
                                "column": 10
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4283,
                            "end": 4297,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 11
                              },
                              "end": {
                                "line": 124,
                                "column": 25
                              },
                              "identifierName": "defineProperty"
                            },
                            "name": "defineProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 4298,
                            "end": 4302,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 26
                              },
                              "end": {
                                "line": 124,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 4304,
                            "end": 4312,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 32
                              },
                              "end": {
                                "line": 124,
                                "column": 40
                              }
                            },
                            "extra": {
                              "rawValue": "values",
                              "raw": "'values'"
                            },
                            "value": "values"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 4314,
                            "end": 4372,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 42
                              },
                              "end": {
                                "line": 127,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 4322,
                                "end": 4342,
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 26
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4322,
                                  "end": 4327,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 4329,
                                  "end": 4342,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4329,
                                    "end": 4335,
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 19
                                      },
                                      "identifierName": "config"
                                    },
                                    "name": "config"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4336,
                                    "end": 4342,
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 26
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 4350,
                                "end": 4366,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 22
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4350,
                                  "end": 4360,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 16
                                    },
                                    "identifierName": "enumerable"
                                  },
                                  "name": "enumerable"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 4362,
                                  "end": 4366,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 22
                                    }
                                  },
                                  "value": true
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4379,
                      "end": 4490,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 4
                        },
                        "end": {
                          "line": 131,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4379,
                        "end": 4489,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 4
                          },
                          "end": {
                            "line": 131,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4379,
                          "end": 4400,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 4
                            },
                            "end": {
                              "line": 128,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4379,
                            "end": 4385,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 4
                              },
                              "end": {
                                "line": 128,
                                "column": 10
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4386,
                            "end": 4400,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 11
                              },
                              "end": {
                                "line": 128,
                                "column": 25
                              },
                              "identifierName": "defineProperty"
                            },
                            "name": "defineProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 4401,
                            "end": 4405,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 26
                              },
                              "end": {
                                "line": 128,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 4407,
                            "end": 4412,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 32
                              },
                              "end": {
                                "line": 128,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": "loc",
                              "raw": "'loc'"
                            },
                            "value": "loc"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 4414,
                            "end": 4488,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 39
                              },
                              "end": {
                                "line": 131,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 4422,
                                "end": 4458,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 42
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4422,
                                  "end": 4427,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "LogicalExpression",
                                  "start": 4429,
                                  "end": 4458,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 42
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 4429,
                                    "end": 4439,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4429,
                                      "end": 4435,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 19
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4436,
                                      "end": 4439,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 23
                                        },
                                        "identifierName": "loc"
                                      },
                                      "name": "loc"
                                    },
                                    "computed": false
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 4443,
                                    "end": 4458,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4443,
                                      "end": 4456,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4443,
                                        "end": 4449,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 33
                                          },
                                          "identifierName": "Locale"
                                        },
                                        "name": "Locale"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4450,
                                        "end": 4456,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 40
                                          },
                                          "identifierName": "create"
                                        },
                                        "name": "create"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 4466,
                                "end": 4482,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 22
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4466,
                                  "end": 4476,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 16
                                    },
                                    "identifierName": "enumerable"
                                  },
                                  "name": "enumerable"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 4478,
                                  "end": 4482,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 22
                                    }
                                  },
                                  "value": true
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4495,
                      "end": 4624,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 4
                        },
                        "end": {
                          "line": 135,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4495,
                        "end": 4623,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 4
                          },
                          "end": {
                            "line": 135,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4495,
                          "end": 4516,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 4
                            },
                            "end": {
                              "line": 132,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4495,
                            "end": 4501,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 4
                              },
                              "end": {
                                "line": 132,
                                "column": 10
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4502,
                            "end": 4516,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 11
                              },
                              "end": {
                                "line": 132,
                                "column": 25
                              },
                              "identifierName": "defineProperty"
                            },
                            "name": "defineProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 4517,
                            "end": 4521,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 26
                              },
                              "end": {
                                "line": 132,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 4523,
                            "end": 4543,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 32
                              },
                              "end": {
                                "line": 132,
                                "column": 52
                              }
                            },
                            "extra": {
                              "rawValue": "conversionAccuracy",
                              "raw": "'conversionAccuracy'"
                            },
                            "value": "conversionAccuracy"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 4545,
                            "end": 4622,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 54
                              },
                              "end": {
                                "line": 135,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 4553,
                                "end": 4592,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 45
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4553,
                                  "end": 4558,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "ConditionalExpression",
                                  "start": 4560,
                                  "end": 4592,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 45
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 4560,
                                    "end": 4568,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 21
                                      },
                                      "identifierName": "accurate"
                                    },
                                    "name": "accurate"
                                  },
                                  "consequent": {
                                    "type": "StringLiteral",
                                    "start": 4571,
                                    "end": 4581,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "longterm",
                                      "raw": "'longterm'"
                                    },
                                    "value": "longterm"
                                  },
                                  "alternate": {
                                    "type": "StringLiteral",
                                    "start": 4584,
                                    "end": 4592,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "casual",
                                      "raw": "'casual'"
                                    },
                                    "value": "casual"
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 4600,
                                "end": 4616,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 22
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4600,
                                  "end": 4610,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 16
                                    },
                                    "identifierName": "enumerable"
                                  },
                                  "name": "enumerable"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 4612,
                                  "end": 4616,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 22
                                    }
                                  },
                                  "value": true
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4629,
                      "end": 4750,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 4
                        },
                        "end": {
                          "line": 139,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4629,
                        "end": 4749,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 4
                          },
                          "end": {
                            "line": 139,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4629,
                          "end": 4650,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 4
                            },
                            "end": {
                              "line": 136,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4629,
                            "end": 4635,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 4
                              },
                              "end": {
                                "line": 136,
                                "column": 10
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4636,
                            "end": 4650,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 11
                              },
                              "end": {
                                "line": 136,
                                "column": 25
                              },
                              "identifierName": "defineProperty"
                            },
                            "name": "defineProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 4651,
                            "end": 4655,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 26
                              },
                              "end": {
                                "line": 136,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 4657,
                            "end": 4672,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 32
                              },
                              "end": {
                                "line": 136,
                                "column": 47
                              }
                            },
                            "extra": {
                              "rawValue": "invalidReason",
                              "raw": "'invalidReason'"
                            },
                            "value": "invalidReason"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 4674,
                            "end": 4748,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 49
                              },
                              "end": {
                                "line": 139,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 4682,
                                "end": 4717,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 41
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4682,
                                  "end": 4687,
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "LogicalExpression",
                                  "start": 4689,
                                  "end": 4717,
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 41
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 4689,
                                    "end": 4709,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4689,
                                      "end": 4695,
                                      "loc": {
                                        "start": {
                                          "line": 137,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 137,
                                          "column": 19
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4696,
                                      "end": 4709,
                                      "loc": {
                                        "start": {
                                          "line": 137,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 137,
                                          "column": 33
                                        },
                                        "identifierName": "invalidReason"
                                      },
                                      "name": "invalidReason"
                                    },
                                    "computed": false
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "NullLiteral",
                                    "start": 4713,
                                    "end": 4717,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 41
                                      }
                                    }
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 4725,
                                "end": 4742,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 23
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4725,
                                  "end": 4735,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 16
                                    },
                                    "identifierName": "enumerable"
                                  },
                                  "name": "enumerable"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 4737,
                                  "end": 4742,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 23
                                    }
                                  },
                                  "value": false
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4755,
                      "end": 4881,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 4
                        },
                        "end": {
                          "line": 143,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4755,
                        "end": 4880,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 4
                          },
                          "end": {
                            "line": 143,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4755,
                          "end": 4776,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 4
                            },
                            "end": {
                              "line": 140,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4755,
                            "end": 4761,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 4
                              },
                              "end": {
                                "line": 140,
                                "column": 10
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4762,
                            "end": 4776,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 11
                              },
                              "end": {
                                "line": 140,
                                "column": 25
                              },
                              "identifierName": "defineProperty"
                            },
                            "name": "defineProperty"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 4777,
                            "end": 4781,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 26
                              },
                              "end": {
                                "line": 140,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 4783,
                            "end": 4791,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 32
                              },
                              "end": {
                                "line": 140,
                                "column": 40
                              }
                            },
                            "extra": {
                              "rawValue": "matrix",
                              "raw": "'matrix'"
                            },
                            "value": "matrix"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 4793,
                            "end": 4879,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 42
                              },
                              "end": {
                                "line": 143,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 4801,
                                "end": 4848,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 53
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4801,
                                  "end": 4806,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 11
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "ConditionalExpression",
                                  "start": 4808,
                                  "end": 4848,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 53
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 4808,
                                    "end": 4816,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 21
                                      },
                                      "identifierName": "accurate"
                                    },
                                    "name": "accurate"
                                  },
                                  "consequent": {
                                    "type": "Identifier",
                                    "start": 4819,
                                    "end": 4833,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 38
                                      },
                                      "identifierName": "accurateMatrix"
                                    },
                                    "name": "accurateMatrix"
                                  },
                                  "alternate": {
                                    "type": "Identifier",
                                    "start": 4836,
                                    "end": 4848,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 53
                                      },
                                      "identifierName": "casualMatrix"
                                    },
                                    "name": "casualMatrix"
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 4856,
                                "end": 4873,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 23
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4856,
                                  "end": 4866,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 16
                                    },
                                    "identifierName": "enumerable"
                                  },
                                  "name": "enumerable"
                                },
                                "value": {
                                  "type": "BooleanLiteral",
                                  "start": 4868,
                                  "end": 4873,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 23
                                    }
                                  },
                                  "value": false
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @private\n   ",
                    "start": 4151,
                    "end": 4174,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 2
                      },
                      "end": {
                        "line": 120,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Create Duration from a number of milliseconds.\n   * @param {number} count of milliseconds\n   * @param {Object} opts - options for parsing\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   ",
                    "start": 4889,
                    "end": 5284,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 2
                      },
                      "end": {
                        "line": 154,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5287,
                "end": 5401,
                "loc": {
                  "start": {
                    "line": 155,
                    "column": 2
                  },
                  "end": {
                    "line": 157,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5294,
                  "end": 5304,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 9
                    },
                    "end": {
                      "line": 155,
                      "column": 19
                    },
                    "identifierName": "fromMillis"
                  },
                  "name": "fromMillis"
                },
                "static": true,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5305,
                    "end": 5310,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 20
                      },
                      "end": {
                        "line": 155,
                        "column": 25
                      },
                      "identifierName": "count"
                    },
                    "name": "count"
                  },
                  {
                    "type": "Identifier",
                    "start": 5312,
                    "end": 5316,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 27
                      },
                      "end": {
                        "line": 155,
                        "column": 31
                      },
                      "identifierName": "opts"
                    },
                    "name": "opts"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5318,
                  "end": 5401,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 33
                    },
                    "end": {
                      "line": 157,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 5324,
                      "end": 5397,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 4
                        },
                        "end": {
                          "line": 156,
                          "column": 77
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5331,
                        "end": 5396,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 11
                          },
                          "end": {
                            "line": 156,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5331,
                          "end": 5350,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 11
                            },
                            "end": {
                              "line": 156,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5331,
                            "end": 5339,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 11
                              },
                              "end": {
                                "line": 156,
                                "column": 19
                              },
                              "identifierName": "Duration"
                            },
                            "name": "Duration"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5340,
                            "end": 5350,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 20
                              },
                              "end": {
                                "line": 156,
                                "column": 30
                              },
                              "identifierName": "fromObject"
                            },
                            "name": "fromObject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 5351,
                            "end": 5395,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 31
                              },
                              "end": {
                                "line": 156,
                                "column": 75
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5351,
                              "end": 5364,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 31
                                },
                                "end": {
                                  "line": 156,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5351,
                                "end": 5357,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 37
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5358,
                                "end": 5364,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 44
                                  },
                                  "identifierName": "assign"
                                },
                                "name": "assign"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 5365,
                                "end": 5388,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 68
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 5367,
                                    "end": 5386,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 66
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 5367,
                                      "end": 5379,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 59
                                        },
                                        "identifierName": "milliseconds"
                                      },
                                      "name": "milliseconds"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 5381,
                                      "end": 5386,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 66
                                        },
                                        "identifierName": "count"
                                      },
                                      "name": "count"
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "Identifier",
                                "start": 5390,
                                "end": 5394,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 74
                                  },
                                  "identifierName": "opts"
                                },
                                "name": "opts"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Create Duration from a number of milliseconds.\n   * @param {number} count of milliseconds\n   * @param {Object} opts - options for parsing\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   ",
                    "start": 4889,
                    "end": 5284,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 2
                      },
                      "end": {
                        "line": 154,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Create an DateTime from a Javascript object with keys like 'years' and 'hours'.\n   * @param {Object} obj - the object to create the DateTime from\n   * @param {number} obj.years\n   * @param {number} obj.months\n   * @param {number} obj.weeks\n   * @param {number} obj.days\n   * @param {number} obj.hours\n   * @param {number} obj.minutes\n   * @param {number} obj.seconds\n   * @param {number} obj.milliseconds\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   ",
                    "start": 5405,
                    "end": 6067,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 2
                      },
                      "end": {
                        "line": 174,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6070,
                "end": 6287,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 2
                  },
                  "end": {
                    "line": 181,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6077,
                  "end": 6087,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 9
                    },
                    "end": {
                      "line": 175,
                      "column": 19
                    },
                    "identifierName": "fromObject"
                  },
                  "name": "fromObject"
                },
                "static": true,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6088,
                    "end": 6091,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 20
                      },
                      "end": {
                        "line": 175,
                        "column": 23
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6093,
                  "end": 6287,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 25
                    },
                    "end": {
                      "line": 181,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6099,
                      "end": 6283,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 4
                        },
                        "end": {
                          "line": 180,
                          "column": 7
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 6106,
                        "end": 6282,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 11
                          },
                          "end": {
                            "line": 180,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6110,
                          "end": 6118,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 15
                            },
                            "end": {
                              "line": 176,
                              "column": 23
                            },
                            "identifierName": "Duration"
                          },
                          "name": "Duration"
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 6119,
                            "end": 6281,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 24
                              },
                              "end": {
                                "line": 180,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 6127,
                                "end": 6190,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 69
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6127,
                                  "end": 6133,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 12
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 6135,
                                  "end": 6190,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 69
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6135,
                                    "end": 6155,
                                    "loc": {
                                      "start": {
                                        "line": 177,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 177,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6135,
                                      "end": 6139,
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 18
                                        },
                                        "identifierName": "Util"
                                      },
                                      "name": "Util"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6140,
                                      "end": 6155,
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 34
                                        },
                                        "identifierName": "normalizeObject"
                                      },
                                      "name": "normalizeObject"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 6156,
                                      "end": 6159,
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 6161,
                                      "end": 6183,
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6161,
                                        "end": 6169,
                                        "loc": {
                                          "start": {
                                            "line": 177,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 177,
                                            "column": 48
                                          },
                                          "identifierName": "Duration"
                                        },
                                        "name": "Duration"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6170,
                                        "end": 6183,
                                        "loc": {
                                          "start": {
                                            "line": 177,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 177,
                                            "column": 62
                                          },
                                          "identifierName": "normalizeUnit"
                                        },
                                        "name": "normalizeUnit"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "BooleanLiteral",
                                      "start": 6185,
                                      "end": 6189,
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 68
                                        }
                                      },
                                      "value": true
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 6198,
                                "end": 6225,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 33
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6198,
                                  "end": 6201,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 9
                                    },
                                    "identifierName": "loc"
                                  },
                                  "name": "loc"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 6203,
                                  "end": 6225,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 33
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6203,
                                    "end": 6220,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6203,
                                      "end": 6209,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 17
                                        },
                                        "identifierName": "Locale"
                                      },
                                      "name": "Locale"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6210,
                                      "end": 6220,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 28
                                        },
                                        "identifierName": "fromObject"
                                      },
                                      "name": "fromObject"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 6221,
                                      "end": 6224,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 32
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 6233,
                                "end": 6275,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 48
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6233,
                                  "end": 6251,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 24
                                    },
                                    "identifierName": "conversionAccuracy"
                                  },
                                  "name": "conversionAccuracy"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6253,
                                  "end": 6275,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6253,
                                    "end": 6256,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 29
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6257,
                                    "end": 6275,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 48
                                      },
                                      "identifierName": "conversionAccuracy"
                                    },
                                    "name": "conversionAccuracy"
                                  },
                                  "computed": false
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Create an DateTime from a Javascript object with keys like 'years' and 'hours'.\n   * @param {Object} obj - the object to create the DateTime from\n   * @param {number} obj.years\n   * @param {number} obj.months\n   * @param {number} obj.weeks\n   * @param {number} obj.days\n   * @param {number} obj.hours\n   * @param {number} obj.minutes\n   * @param {number} obj.seconds\n   * @param {number} obj.milliseconds\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   ",
                    "start": 5405,
                    "end": 6067,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 2
                      },
                      "end": {
                        "line": 174,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Create a DateTime from an ISO 8601 duration string.\n   * @param {string} text - text to parse\n   * @param {Object} opts - options for parsing\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromISO('P3Y6M4DT12H30M5S').toObject() //=> { years: 3, months: 6, day: 4, hours: 12, minutes: 30, seconds: 5 }\n   * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n   * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n   * @return {Duration}\n   ",
                    "start": 6291,
                    "end": 7034,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 2
                      },
                      "end": {
                        "line": 195,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7037,
                "end": 7179,
                "loc": {
                  "start": {
                    "line": 196,
                    "column": 2
                  },
                  "end": {
                    "line": 199,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7044,
                  "end": 7051,
                  "loc": {
                    "start": {
                      "line": 196,
                      "column": 9
                    },
                    "end": {
                      "line": 196,
                      "column": 16
                    },
                    "identifierName": "fromISO"
                  },
                  "name": "fromISO"
                },
                "static": true,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7052,
                    "end": 7056,
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 17
                      },
                      "end": {
                        "line": 196,
                        "column": 21
                      },
                      "identifierName": "text"
                    },
                    "name": "text"
                  },
                  {
                    "type": "Identifier",
                    "start": 7058,
                    "end": 7062,
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 23
                      },
                      "end": {
                        "line": 196,
                        "column": 27
                      },
                      "identifierName": "opts"
                    },
                    "name": "opts"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7064,
                  "end": 7179,
                  "loc": {
                    "start": {
                      "line": 196,
                      "column": 29
                    },
                    "end": {
                      "line": 199,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7070,
                      "end": 7138,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 4
                        },
                        "end": {
                          "line": 197,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7076,
                          "end": 7137,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 10
                            },
                            "end": {
                              "line": 197,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7076,
                            "end": 7079,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 10
                              },
                              "end": {
                                "line": 197,
                                "column": 13
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7082,
                            "end": 7137,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 16
                              },
                              "end": {
                                "line": 197,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7082,
                              "end": 7095,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 16
                                },
                                "end": {
                                  "line": 197,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7082,
                                "end": 7088,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 22
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7089,
                                "end": 7095,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 29
                                  },
                                  "identifierName": "assign"
                                },
                                "name": "assign"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 7096,
                                "end": 7130,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7096,
                                  "end": 7124,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7096,
                                    "end": 7107,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 41
                                      },
                                      "identifierName": "RegexParser"
                                    },
                                    "name": "RegexParser"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7108,
                                    "end": 7124,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 58
                                      },
                                      "identifierName": "parseISODuration"
                                    },
                                    "name": "parseISODuration"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7125,
                                    "end": 7129,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 63
                                      },
                                      "identifierName": "text"
                                    },
                                    "name": "text"
                                  }
                                ]
                              },
                              {
                                "type": "Identifier",
                                "start": 7132,
                                "end": 7136,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 70
                                  },
                                  "identifierName": "opts"
                                },
                                "name": "opts"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7143,
                      "end": 7175,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 4
                        },
                        "end": {
                          "line": 198,
                          "column": 36
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7150,
                        "end": 7174,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 11
                          },
                          "end": {
                            "line": 198,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7150,
                          "end": 7169,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 11
                            },
                            "end": {
                              "line": 198,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7150,
                            "end": 7158,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 11
                              },
                              "end": {
                                "line": 198,
                                "column": 19
                              },
                              "identifierName": "Duration"
                            },
                            "name": "Duration"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7159,
                            "end": 7169,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 20
                              },
                              "end": {
                                "line": 198,
                                "column": 30
                              },
                              "identifierName": "fromObject"
                            },
                            "name": "fromObject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7170,
                            "end": 7173,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 31
                              },
                              "end": {
                                "line": 198,
                                "column": 34
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Create a DateTime from an ISO 8601 duration string.\n   * @param {string} text - text to parse\n   * @param {Object} opts - options for parsing\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromISO('P3Y6M4DT12H30M5S').toObject() //=> { years: 3, months: 6, day: 4, hours: 12, minutes: 30, seconds: 5 }\n   * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n   * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n   * @return {Duration}\n   ",
                    "start": 6291,
                    "end": 7034,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 2
                      },
                      "end": {
                        "line": 195,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Create an invalid Duration.\n   * @param {string} reason - reason this is invalid\n   * @return {Duration}\n   ",
                    "start": 7183,
                    "end": 7302,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 2
                      },
                      "end": {
                        "line": 205,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7305,
                "end": 7602,
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 2
                  },
                  "end": {
                    "line": 215,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7312,
                  "end": 7319,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 9
                    },
                    "end": {
                      "line": 206,
                      "column": 16
                    },
                    "identifierName": "invalid"
                  },
                  "name": "invalid"
                },
                "static": true,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7320,
                    "end": 7326,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 17
                      },
                      "end": {
                        "line": 206,
                        "column": 23
                      },
                      "identifierName": "reason"
                    },
                    "name": "reason"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7328,
                  "end": 7602,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 25
                    },
                    "end": {
                      "line": 215,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7334,
                      "end": 7444,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 4
                        },
                        "end": {
                          "line": 209,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7338,
                        "end": 7345,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 8
                          },
                          "end": {
                            "line": 207,
                            "column": 15
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 7339,
                          "end": 7345,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 9
                            },
                            "end": {
                              "line": 207,
                              "column": 15
                            },
                            "identifierName": "reason"
                          },
                          "name": "reason"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7347,
                        "end": 7444,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 17
                          },
                          "end": {
                            "line": 209,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 7355,
                            "end": 7438,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 6
                              },
                              "end": {
                                "line": 208,
                                "column": 89
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 7361,
                              "end": 7437,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 12
                                },
                                "end": {
                                  "line": 208,
                                  "column": 88
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7365,
                                "end": 7385,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 36
                                  },
                                  "identifierName": "InvalidArgumentError"
                                },
                                "name": "InvalidArgumentError"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 7386,
                                  "end": 7436,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 87
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "need to specify a reason the DateTime is invalid",
                                    "raw": "'need to specify a reason the DateTime is invalid'"
                                  },
                                  "value": "need to specify a reason the DateTime is invalid"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7449,
                      "end": 7598,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 4
                        },
                        "end": {
                          "line": 214,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 7453,
                        "end": 7476,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 8
                          },
                          "end": {
                            "line": 210,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7453,
                          "end": 7461,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 8
                            },
                            "end": {
                              "line": 210,
                              "column": 16
                            },
                            "identifierName": "Settings"
                          },
                          "name": "Settings"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7462,
                          "end": 7476,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 17
                            },
                            "end": {
                              "line": 210,
                              "column": 31
                            },
                            "identifierName": "throwOnInvalid"
                          },
                          "name": "throwOnInvalid"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7478,
                        "end": 7531,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 33
                          },
                          "end": {
                            "line": 212,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 7486,
                            "end": 7525,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 6
                              },
                              "end": {
                                "line": 211,
                                "column": 45
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 7492,
                              "end": 7524,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 12
                                },
                                "end": {
                                  "line": 211,
                                  "column": 44
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7496,
                                "end": 7516,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 36
                                  },
                                  "identifierName": "InvalidDurationError"
                                },
                                "name": "InvalidDurationError"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7517,
                                  "end": 7523,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 43
                                    },
                                    "identifierName": "reason"
                                  },
                                  "name": "reason"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 7537,
                        "end": 7598,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 11
                          },
                          "end": {
                            "line": 214,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7545,
                            "end": 7592,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 6
                              },
                              "end": {
                                "line": 213,
                                "column": 53
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 7552,
                              "end": 7591,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 13
                                },
                                "end": {
                                  "line": 213,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7556,
                                "end": 7564,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 25
                                  },
                                  "identifierName": "Duration"
                                },
                                "name": "Duration"
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 7565,
                                  "end": 7590,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 7567,
                                      "end": 7588,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 7567,
                                        "end": 7580,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 41
                                          },
                                          "identifierName": "invalidReason"
                                        },
                                        "name": "invalidReason"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 7582,
                                        "end": 7588,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 49
                                          },
                                          "identifierName": "reason"
                                        },
                                        "name": "reason"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Create an invalid Duration.\n   * @param {string} reason - reason this is invalid\n   * @return {Duration}\n   ",
                    "start": 7183,
                    "end": 7302,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 2
                      },
                      "end": {
                        "line": 205,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @private\n   ",
                    "start": 7606,
                    "end": 7629,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 2
                      },
                      "end": {
                        "line": 219,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7632,
                "end": 8238,
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 2
                  },
                  "end": {
                    "line": 243,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7639,
                  "end": 7652,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 9
                    },
                    "end": {
                      "line": 220,
                      "column": 22
                    },
                    "identifierName": "normalizeUnit"
                  },
                  "name": "normalizeUnit"
                },
                "static": true,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7653,
                    "end": 7657,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 23
                      },
                      "end": {
                        "line": 220,
                        "column": 27
                      },
                      "identifierName": "unit"
                    },
                    "name": "unit"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 7659,
                    "end": 7680,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 29
                      },
                      "end": {
                        "line": 220,
                        "column": 50
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 7659,
                      "end": 7672,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 29
                        },
                        "end": {
                          "line": 220,
                          "column": 42
                        },
                        "identifierName": "ignoreUnknown"
                      },
                      "name": "ignoreUnknown"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 7675,
                      "end": 7680,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 45
                        },
                        "end": {
                          "line": 220,
                          "column": 50
                        }
                      },
                      "value": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7682,
                  "end": 8238,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 52
                    },
                    "end": {
                      "line": 243,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7688,
                      "end": 8136,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 4
                        },
                        "end": {
                          "line": 238,
                          "column": 40
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7694,
                          "end": 8135,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 10
                            },
                            "end": {
                              "line": 238,
                              "column": 39
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7694,
                            "end": 7704,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 10
                              },
                              "end": {
                                "line": 221,
                                "column": 20
                              },
                              "identifierName": "normalized"
                            },
                            "name": "normalized"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7707,
                            "end": 8135,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 23
                              },
                              "end": {
                                "line": 238,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "ObjectExpression",
                              "start": 7707,
                              "end": 8101,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 23
                                },
                                "end": {
                                  "line": 238,
                                  "column": 5
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 7715,
                                  "end": 7728,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 19
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7715,
                                    "end": 7719,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 10
                                      },
                                      "identifierName": "year"
                                    },
                                    "name": "year"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7721,
                                    "end": 7728,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 19
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "years",
                                      "raw": "'years'"
                                    },
                                    "value": "years"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7736,
                                  "end": 7750,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 20
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7736,
                                    "end": 7741,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 11
                                      },
                                      "identifierName": "years"
                                    },
                                    "name": "years"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7743,
                                    "end": 7750,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 20
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "years",
                                      "raw": "'years'"
                                    },
                                    "value": "years"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7758,
                                  "end": 7773,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 21
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7758,
                                    "end": 7763,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 11
                                      },
                                      "identifierName": "month"
                                    },
                                    "name": "month"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7765,
                                    "end": 7773,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 21
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "months",
                                      "raw": "'months'"
                                    },
                                    "value": "months"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7781,
                                  "end": 7797,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 22
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7781,
                                    "end": 7787,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 12
                                      },
                                      "identifierName": "months"
                                    },
                                    "name": "months"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7789,
                                    "end": 7797,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 22
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "months",
                                      "raw": "'months'"
                                    },
                                    "value": "months"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7805,
                                  "end": 7818,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 19
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7805,
                                    "end": 7809,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 10
                                      },
                                      "identifierName": "week"
                                    },
                                    "name": "week"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7811,
                                    "end": 7818,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 19
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "weeks",
                                      "raw": "'weeks'"
                                    },
                                    "value": "weeks"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7826,
                                  "end": 7840,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 20
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7826,
                                    "end": 7831,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 11
                                      },
                                      "identifierName": "weeks"
                                    },
                                    "name": "weeks"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7833,
                                    "end": 7840,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 20
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "weeks",
                                      "raw": "'weeks'"
                                    },
                                    "value": "weeks"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7848,
                                  "end": 7859,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 17
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7848,
                                    "end": 7851,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 9
                                      },
                                      "identifierName": "day"
                                    },
                                    "name": "day"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7853,
                                    "end": 7859,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 17
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "days",
                                      "raw": "'days'"
                                    },
                                    "value": "days"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7867,
                                  "end": 7879,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 18
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7867,
                                    "end": 7871,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 10
                                      },
                                      "identifierName": "days"
                                    },
                                    "name": "days"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7873,
                                    "end": 7879,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 18
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "days",
                                      "raw": "'days'"
                                    },
                                    "value": "days"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7887,
                                  "end": 7900,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 19
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7887,
                                    "end": 7891,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 10
                                      },
                                      "identifierName": "hour"
                                    },
                                    "name": "hour"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7893,
                                    "end": 7900,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 19
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hours",
                                      "raw": "'hours'"
                                    },
                                    "value": "hours"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7908,
                                  "end": 7922,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 20
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7908,
                                    "end": 7913,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 11
                                      },
                                      "identifierName": "hours"
                                    },
                                    "name": "hours"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7915,
                                    "end": 7922,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 20
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hours",
                                      "raw": "'hours'"
                                    },
                                    "value": "hours"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7930,
                                  "end": 7947,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 23
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7930,
                                    "end": 7936,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 12
                                      },
                                      "identifierName": "minute"
                                    },
                                    "name": "minute"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7938,
                                    "end": 7947,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 23
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "minutes",
                                      "raw": "'minutes'"
                                    },
                                    "value": "minutes"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7955,
                                  "end": 7973,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 24
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7955,
                                    "end": 7962,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 13
                                      },
                                      "identifierName": "minutes"
                                    },
                                    "name": "minutes"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7964,
                                    "end": 7973,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 24
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "minutes",
                                      "raw": "'minutes'"
                                    },
                                    "value": "minutes"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 7981,
                                  "end": 7998,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 23
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7981,
                                    "end": 7987,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 12
                                      },
                                      "identifierName": "second"
                                    },
                                    "name": "second"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 7989,
                                    "end": 7998,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 23
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "seconds",
                                      "raw": "'seconds'"
                                    },
                                    "value": "seconds"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 8006,
                                  "end": 8024,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 24
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 8006,
                                    "end": 8013,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 13
                                      },
                                      "identifierName": "seconds"
                                    },
                                    "name": "seconds"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 8015,
                                    "end": 8024,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 24
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "seconds",
                                      "raw": "'seconds'"
                                    },
                                    "value": "seconds"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 8032,
                                  "end": 8059,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 33
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 8032,
                                    "end": 8043,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 17
                                      },
                                      "identifierName": "millisecond"
                                    },
                                    "name": "millisecond"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 8045,
                                    "end": 8059,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "milliseconds",
                                      "raw": "'milliseconds'"
                                    },
                                    "value": "milliseconds"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 8067,
                                  "end": 8095,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 34
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 8067,
                                    "end": 8079,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 18
                                      },
                                      "identifierName": "milliseconds"
                                    },
                                    "name": "milliseconds"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 8081,
                                    "end": 8095,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "milliseconds",
                                      "raw": "'milliseconds'"
                                    },
                                    "value": "milliseconds"
                                  }
                                }
                              ]
                            },
                            "property": {
                              "type": "ConditionalExpression",
                              "start": 8102,
                              "end": 8134,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 6
                                },
                                "end": {
                                  "line": 238,
                                  "column": 38
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 8102,
                                "end": 8106,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 10
                                  },
                                  "identifierName": "unit"
                                },
                                "name": "unit"
                              },
                              "consequent": {
                                "type": "CallExpression",
                                "start": 8109,
                                "end": 8127,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8109,
                                  "end": 8125,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8109,
                                    "end": 8113,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 17
                                      },
                                      "identifierName": "unit"
                                    },
                                    "name": "unit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8114,
                                    "end": 8125,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 29
                                      },
                                      "identifierName": "toLowerCase"
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "alternate": {
                                "type": "Identifier",
                                "start": 8130,
                                "end": 8134,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 38
                                  },
                                  "identifierName": "unit"
                                },
                                "name": "unit"
                              }
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8142,
                      "end": 8210,
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 4
                        },
                        "end": {
                          "line": 240,
                          "column": 72
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 8146,
                        "end": 8175,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 8
                          },
                          "end": {
                            "line": 240,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8146,
                          "end": 8160,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 8
                            },
                            "end": {
                              "line": 240,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8147,
                            "end": 8160,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 9
                              },
                              "end": {
                                "line": 240,
                                "column": 22
                              },
                              "identifierName": "ignoreUnknown"
                            },
                            "name": "ignoreUnknown"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 8164,
                          "end": 8175,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 26
                            },
                            "end": {
                              "line": 240,
                              "column": 37
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8165,
                            "end": 8175,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 27
                              },
                              "end": {
                                "line": 240,
                                "column": 37
                              },
                              "identifierName": "normalized"
                            },
                            "name": "normalized"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ThrowStatement",
                        "start": 8177,
                        "end": 8210,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 39
                          },
                          "end": {
                            "line": 240,
                            "column": 72
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 8183,
                          "end": 8209,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 45
                            },
                            "end": {
                              "line": 240,
                              "column": 71
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 8187,
                            "end": 8203,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 49
                              },
                              "end": {
                                "line": 240,
                                "column": 65
                              },
                              "identifierName": "InvalidUnitError"
                            },
                            "name": "InvalidUnitError"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8204,
                              "end": 8208,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 66
                                },
                                "end": {
                                  "line": 240,
                                  "column": 70
                                },
                                "identifierName": "unit"
                              },
                              "name": "unit"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8216,
                      "end": 8234,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 4
                        },
                        "end": {
                          "line": 242,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 8223,
                        "end": 8233,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 11
                          },
                          "end": {
                            "line": 242,
                            "column": 21
                          },
                          "identifierName": "normalized"
                        },
                        "name": "normalized"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @private\n   ",
                    "start": 7606,
                    "end": 7629,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 2
                      },
                      "end": {
                        "line": 219,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get  the locale of a Duration, such 'en-GB'\n   * @return {string}\n   ",
                    "start": 8242,
                    "end": 8322,
                    "loc": {
                      "start": {
                        "line": 245,
                        "column": 2
                      },
                      "end": {
                        "line": 248,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8325,
                "end": 8371,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 2
                  },
                  "end": {
                    "line": 251,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8329,
                  "end": 8335,
                  "loc": {
                    "start": {
                      "line": 249,
                      "column": 6
                    },
                    "end": {
                      "line": 249,
                      "column": 12
                    },
                    "identifierName": "locale"
                  },
                  "name": "locale"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 8338,
                  "end": 8371,
                  "loc": {
                    "start": {
                      "line": 249,
                      "column": 15
                    },
                    "end": {
                      "line": 251,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 8344,
                      "end": 8367,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 4
                        },
                        "end": {
                          "line": 250,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 8351,
                        "end": 8366,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 11
                          },
                          "end": {
                            "line": 250,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 8351,
                          "end": 8359,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 11
                            },
                            "end": {
                              "line": 250,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8351,
                            "end": 8355,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 11
                              },
                              "end": {
                                "line": 250,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8356,
                            "end": 8359,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 16
                              },
                              "end": {
                                "line": 250,
                                "column": 19
                              },
                              "identifierName": "loc"
                            },
                            "name": "loc"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8360,
                          "end": 8366,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 20
                            },
                            "end": {
                              "line": 250,
                              "column": 26
                            },
                            "identifierName": "locale"
                          },
                          "name": "locale"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get  the locale of a Duration, such 'en-GB'\n   * @return {string}\n   ",
                    "start": 8242,
                    "end": 8322,
                    "loc": {
                      "start": {
                        "line": 245,
                        "column": 2
                      },
                      "end": {
                        "line": 248,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n   *\n   * @return {string}\n   ",
                    "start": 8375,
                    "end": 8527,
                    "loc": {
                      "start": {
                        "line": 253,
                        "column": 2
                      },
                      "end": {
                        "line": 257,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8530,
                "end": 8594,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 2
                  },
                  "end": {
                    "line": 260,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8534,
                  "end": 8549,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 6
                    },
                    "end": {
                      "line": 258,
                      "column": 21
                    },
                    "identifierName": "numberingSystem"
                  },
                  "name": "numberingSystem"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 8552,
                  "end": 8594,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 24
                    },
                    "end": {
                      "line": 260,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 8558,
                      "end": 8590,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 4
                        },
                        "end": {
                          "line": 259,
                          "column": 36
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 8565,
                        "end": 8589,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 11
                          },
                          "end": {
                            "line": 259,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 8565,
                          "end": 8573,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 11
                            },
                            "end": {
                              "line": 259,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8565,
                            "end": 8569,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 11
                              },
                              "end": {
                                "line": 259,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8570,
                            "end": 8573,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 16
                              },
                              "end": {
                                "line": 259,
                                "column": 19
                              },
                              "identifierName": "loc"
                            },
                            "name": "loc"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8574,
                          "end": 8589,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 20
                            },
                            "end": {
                              "line": 259,
                              "column": 35
                            },
                            "identifierName": "numberingSystem"
                          },
                          "name": "numberingSystem"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n   *\n   * @return {string}\n   ",
                    "start": 8375,
                    "end": 8527,
                    "loc": {
                      "start": {
                        "line": 253,
                        "column": 2
                      },
                      "end": {
                        "line": 257,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns a string representation of this Duration formatted according to the specified format string.\n   * @param {string} fmt - the format string\n   * @param {object} opts - options\n   * @param {boolean} opts.round - round numerical values\n   * @return {string}\n   ",
                    "start": 8598,
                    "end": 8874,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 2
                      },
                      "end": {
                        "line": 268,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8877,
                "end": 9025,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 2
                  },
                  "end": {
                    "line": 273,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8877,
                  "end": 8885,
                  "loc": {
                    "start": {
                      "line": 269,
                      "column": 2
                    },
                    "end": {
                      "line": 269,
                      "column": 10
                    },
                    "identifierName": "toFormat"
                  },
                  "name": "toFormat",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8886,
                    "end": 8889,
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 11
                      },
                      "end": {
                        "line": 269,
                        "column": 14
                      },
                      "identifierName": "fmt"
                    },
                    "name": "fmt"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 8891,
                    "end": 8900,
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 16
                      },
                      "end": {
                        "line": 269,
                        "column": 25
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 8891,
                      "end": 8895,
                      "loc": {
                        "start": {
                          "line": 269,
                          "column": 16
                        },
                        "end": {
                          "line": 269,
                          "column": 20
                        },
                        "identifierName": "opts"
                      },
                      "name": "opts"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8898,
                      "end": 8900,
                      "loc": {
                        "start": {
                          "line": 269,
                          "column": 23
                        },
                        "end": {
                          "line": 269,
                          "column": 25
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8902,
                  "end": 9025,
                  "loc": {
                    "start": {
                      "line": 269,
                      "column": 27
                    },
                    "end": {
                      "line": 273,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 8908,
                      "end": 9021,
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 4
                        },
                        "end": {
                          "line": 272,
                          "column": 16
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 8915,
                        "end": 9020,
                        "loc": {
                          "start": {
                            "line": 270,
                            "column": 11
                          },
                          "end": {
                            "line": 272,
                            "column": 15
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 8915,
                          "end": 8927,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 11
                            },
                            "end": {
                              "line": 270,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8915,
                            "end": 8919,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 11
                              },
                              "end": {
                                "line": 270,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8920,
                            "end": 8927,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 16
                              },
                              "end": {
                                "line": 270,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "start": 8936,
                          "end": 9004,
                          "loc": {
                            "start": {
                              "line": 271,
                              "column": 8
                            },
                            "end": {
                              "line": 271,
                              "column": 76
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8936,
                            "end": 8993,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 8
                              },
                              "end": {
                                "line": 271,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 8936,
                              "end": 8968,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 8
                                },
                                "end": {
                                  "line": 271,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8936,
                                "end": 8952,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8936,
                                  "end": 8945,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 17
                                    },
                                    "identifierName": "Formatter"
                                  },
                                  "name": "Formatter"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8946,
                                  "end": 8952,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 24
                                    },
                                    "identifierName": "create"
                                  },
                                  "name": "create"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 8953,
                                  "end": 8961,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8953,
                                    "end": 8957,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8958,
                                    "end": 8961,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 33
                                      },
                                      "identifierName": "loc"
                                    },
                                    "name": "loc"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8963,
                                  "end": 8967,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 39
                                    },
                                    "identifierName": "opts"
                                  },
                                  "name": "opts"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8969,
                              "end": 8993,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 41
                                },
                                "end": {
                                  "line": 271,
                                  "column": 65
                                },
                                "identifierName": "formatDurationFromString"
                              },
                              "name": "formatDurationFromString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 8994,
                              "end": 8998,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 66
                                },
                                "end": {
                                  "line": 271,
                                  "column": 70
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 9000,
                              "end": 9003,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 72
                                },
                                "end": {
                                  "line": 271,
                                  "column": 75
                                },
                                "identifierName": "fmt"
                              },
                              "name": "fmt"
                            }
                          ]
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 9013,
                          "end": 9020,
                          "loc": {
                            "start": {
                              "line": 272,
                              "column": 8
                            },
                            "end": {
                              "line": 272,
                              "column": 15
                            },
                            "identifierName": "INVALID"
                          },
                          "name": "INVALID"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns a string representation of this Duration formatted according to the specified format string.\n   * @param {string} fmt - the format string\n   * @param {object} opts - options\n   * @param {boolean} opts.round - round numerical values\n   * @return {string}\n   ",
                    "start": 8598,
                    "end": 8874,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 2
                      },
                      "end": {
                        "line": 268,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns a Javascript object with this Duration's values.\n   * @param opts - options for generating the object\n   * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n   * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n   * @return {object}\n   ",
                    "start": 9029,
                    "end": 9392,
                    "loc": {
                      "start": {
                        "line": 275,
                        "column": 2
                      },
                      "end": {
                        "line": 281,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9395,
                "end": 9707,
                "loc": {
                  "start": {
                    "line": 282,
                    "column": 2
                  },
                  "end": {
                    "line": 293,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9395,
                  "end": 9403,
                  "loc": {
                    "start": {
                      "line": 282,
                      "column": 2
                    },
                    "end": {
                      "line": 282,
                      "column": 10
                    },
                    "identifierName": "toObject"
                  },
                  "name": "toObject",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 9404,
                    "end": 9413,
                    "loc": {
                      "start": {
                        "line": 282,
                        "column": 11
                      },
                      "end": {
                        "line": 282,
                        "column": 20
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 9404,
                      "end": 9408,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 11
                        },
                        "end": {
                          "line": 282,
                          "column": 15
                        },
                        "identifierName": "opts"
                      },
                      "name": "opts"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 9411,
                      "end": 9413,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 18
                        },
                        "end": {
                          "line": 282,
                          "column": 20
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9415,
                  "end": 9707,
                  "loc": {
                    "start": {
                      "line": 282,
                      "column": 22
                    },
                    "end": {
                      "line": 293,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 9421,
                      "end": 9450,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 4
                        },
                        "end": {
                          "line": 283,
                          "column": 33
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9425,
                        "end": 9438,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 8
                          },
                          "end": {
                            "line": 283,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 9426,
                          "end": 9438,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 9
                            },
                            "end": {
                              "line": 283,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9426,
                            "end": 9430,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 9
                              },
                              "end": {
                                "line": 283,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9431,
                            "end": 9438,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 14
                              },
                              "end": {
                                "line": 283,
                                "column": 21
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 9440,
                        "end": 9450,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 23
                          },
                          "end": {
                            "line": 283,
                            "column": 33
                          }
                        },
                        "argument": {
                          "type": "ObjectExpression",
                          "start": 9447,
                          "end": 9449,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 30
                            },
                            "end": {
                              "line": 283,
                              "column": 32
                            }
                          },
                          "properties": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9456,
                      "end": 9500,
                      "loc": {
                        "start": {
                          "line": 285,
                          "column": 4
                        },
                        "end": {
                          "line": 285,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9462,
                          "end": 9499,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 10
                            },
                            "end": {
                              "line": 285,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9462,
                            "end": 9466,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 10
                              },
                              "end": {
                                "line": 285,
                                "column": 14
                              },
                              "identifierName": "base"
                            },
                            "name": "base"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9469,
                            "end": 9499,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 17
                              },
                              "end": {
                                "line": 285,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9469,
                              "end": 9482,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 17
                                },
                                "end": {
                                  "line": 285,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9469,
                                "end": 9475,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 23
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9476,
                                "end": 9482,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 30
                                  },
                                  "identifierName": "assign"
                                },
                                "name": "assign"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 9483,
                                "end": 9485,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 33
                                  }
                                },
                                "properties": []
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9487,
                                "end": 9498,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9487,
                                  "end": 9491,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 39
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9492,
                                  "end": 9498,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 46
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 9506,
                      "end": 9686,
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 4
                        },
                        "end": {
                          "line": 291,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 9510,
                        "end": 9528,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 8
                          },
                          "end": {
                            "line": 287,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9510,
                          "end": 9514,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 8
                            },
                            "end": {
                              "line": 287,
                              "column": 12
                            },
                            "identifierName": "opts"
                          },
                          "name": "opts"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9515,
                          "end": 9528,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 13
                            },
                            "end": {
                              "line": 287,
                              "column": 26
                            },
                            "identifierName": "includeConfig"
                          },
                          "name": "includeConfig"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9530,
                        "end": 9686,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 28
                          },
                          "end": {
                            "line": 291,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 9538,
                            "end": 9588,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 6
                              },
                              "end": {
                                "line": 288,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9538,
                              "end": 9587,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 6
                                },
                                "end": {
                                  "line": 288,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9538,
                                "end": 9561,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9538,
                                  "end": 9542,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 10
                                    },
                                    "identifierName": "base"
                                  },
                                  "name": "base"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9543,
                                  "end": 9561,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 29
                                    },
                                    "identifierName": "conversionAccuracy"
                                  },
                                  "name": "conversionAccuracy"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9564,
                                "end": 9587,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9564,
                                  "end": 9568,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9569,
                                  "end": 9587,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 55
                                    },
                                    "identifierName": "conversionAccuracy"
                                  },
                                  "name": "conversionAccuracy"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9595,
                            "end": 9643,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 6
                              },
                              "end": {
                                "line": 289,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9595,
                              "end": 9642,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 6
                                },
                                "end": {
                                  "line": 289,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9595,
                                "end": 9615,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9595,
                                  "end": 9599,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 10
                                    },
                                    "identifierName": "base"
                                  },
                                  "name": "base"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9600,
                                  "end": 9615,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 26
                                    },
                                    "identifierName": "numberingSystem"
                                  },
                                  "name": "numberingSystem"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9618,
                                "end": 9642,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9618,
                                  "end": 9626,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9618,
                                    "end": 9622,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9623,
                                    "end": 9626,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 37
                                      },
                                      "identifierName": "loc"
                                    },
                                    "name": "loc"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9627,
                                  "end": 9642,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 53
                                    },
                                    "identifierName": "numberingSystem"
                                  },
                                  "name": "numberingSystem"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9650,
                            "end": 9680,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 6
                              },
                              "end": {
                                "line": 290,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9650,
                              "end": 9679,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 6
                                },
                                "end": {
                                  "line": 290,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9650,
                                "end": 9661,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9650,
                                  "end": 9654,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 10
                                    },
                                    "identifierName": "base"
                                  },
                                  "name": "base"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9655,
                                  "end": 9661,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 17
                                    },
                                    "identifierName": "locale"
                                  },
                                  "name": "locale"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9664,
                                "end": 9679,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9664,
                                  "end": 9672,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9664,
                                    "end": 9668,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9669,
                                    "end": 9672,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 28
                                      },
                                      "identifierName": "loc"
                                    },
                                    "name": "loc"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9673,
                                  "end": 9679,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 35
                                    },
                                    "identifierName": "locale"
                                  },
                                  "name": "locale"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9691,
                      "end": 9703,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 4
                        },
                        "end": {
                          "line": 292,
                          "column": 16
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 9698,
                        "end": 9702,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 11
                          },
                          "end": {
                            "line": 292,
                            "column": 15
                          },
                          "identifierName": "base"
                        },
                        "name": "base"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns a Javascript object with this Duration's values.\n   * @param opts - options for generating the object\n   * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n   * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n   * @return {object}\n   ",
                    "start": 9029,
                    "end": 9392,
                    "loc": {
                      "start": {
                        "line": 275,
                        "column": 2
                      },
                      "end": {
                        "line": 281,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an ISO 8601-compliant string representation of this Duration.\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n   * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n   * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n   * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n   * @return {string}\n   ",
                    "start": 9711,
                    "end": 10183,
                    "loc": {
                      "start": {
                        "line": 295,
                        "column": 2
                      },
                      "end": {
                        "line": 303,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10186,
                "end": 10948,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 2
                  },
                  "end": {
                    "line": 322,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10186,
                  "end": 10191,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 2
                    },
                    "end": {
                      "line": 304,
                      "column": 7
                    },
                    "identifierName": "toISO"
                  },
                  "name": "toISO",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10194,
                  "end": 10948,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 10
                    },
                    "end": {
                      "line": 322,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 10287,
                      "end": 10318,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 4
                        },
                        "end": {
                          "line": 306,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 10291,
                        "end": 10304,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 8
                          },
                          "end": {
                            "line": 306,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 10292,
                          "end": 10304,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 9
                            },
                            "end": {
                              "line": 306,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 10292,
                            "end": 10296,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 9
                              },
                              "end": {
                                "line": 306,
                                "column": 13
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10297,
                            "end": 10304,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 14
                              },
                              "end": {
                                "line": 306,
                                "column": 21
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 10306,
                        "end": 10318,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 23
                          },
                          "end": {
                            "line": 306,
                            "column": 35
                          }
                        },
                        "argument": {
                          "type": "NullLiteral",
                          "start": 10313,
                          "end": 10317,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 30
                            },
                            "end": {
                              "line": 306,
                              "column": 34
                            }
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " we could use the formatter, but this is an easier way to get the minimum string",
                          "start": 10200,
                          "end": 10282,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 4
                            },
                            "end": {
                              "line": 305,
                              "column": 86
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10324,
                      "end": 10367,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 4
                        },
                        "end": {
                          "line": 309,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10328,
                          "end": 10335,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 8
                            },
                            "end": {
                              "line": 308,
                              "column": 15
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10328,
                            "end": 10329,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 8
                              },
                              "end": {
                                "line": 308,
                                "column": 9
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "init": {
                            "type": "StringLiteral",
                            "start": 10332,
                            "end": 10335,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 15
                              }
                            },
                            "extra": {
                              "rawValue": "P",
                              "raw": "'P'"
                            },
                            "value": "P"
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 10343,
                          "end": 10366,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 6
                            },
                            "end": {
                              "line": 309,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10343,
                            "end": 10347,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 6
                              },
                              "end": {
                                "line": 309,
                                "column": 10
                              },
                              "identifierName": "norm"
                            },
                            "name": "norm"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10350,
                            "end": 10366,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 13
                              },
                              "end": {
                                "line": 309,
                                "column": 29
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10350,
                              "end": 10364,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 13
                                },
                                "end": {
                                  "line": 309,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10350,
                                "end": 10354,
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10355,
                                "end": 10364,
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 27
                                  },
                                  "identifierName": "normalize"
                                },
                                "name": "normalize"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ISO durations are always positive, so take the absolute value",
                          "start": 10373,
                          "end": 10437,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 4
                            },
                            "end": {
                              "line": 311,
                              "column": 68
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10442,
                      "end": 10505,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 4
                        },
                        "end": {
                          "line": 312,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10442,
                        "end": 10504,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 4
                          },
                          "end": {
                            "line": 312,
                            "column": 66
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10442,
                          "end": 10446,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 4
                            },
                            "end": {
                              "line": 312,
                              "column": 8
                            },
                            "identifierName": "norm"
                          },
                          "name": "norm",
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 10449,
                          "end": 10504,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 11
                            },
                            "end": {
                              "line": 312,
                              "column": 66
                            }
                          },
                          "test": {
                            "type": "CallExpression",
                            "start": 10449,
                            "end": 10481,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 11
                              },
                              "end": {
                                "line": 312,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 10449,
                              "end": 10468,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 11
                                },
                                "end": {
                                  "line": 312,
                                  "column": 30
                                },
                                "identifierName": "isHighOrderNegative"
                              },
                              "name": "isHighOrderNegative"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10469,
                                "end": 10480,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10469,
                                  "end": 10473,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 35
                                    },
                                    "identifierName": "norm"
                                  },
                                  "name": "norm"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10474,
                                  "end": 10480,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 42
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "consequent": {
                            "type": "CallExpression",
                            "start": 10484,
                            "end": 10497,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 46
                              },
                              "end": {
                                "line": 312,
                                "column": 59
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10484,
                              "end": 10495,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 46
                                },
                                "end": {
                                  "line": 312,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10484,
                                "end": 10488,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 50
                                  },
                                  "identifierName": "norm"
                                },
                                "name": "norm"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10489,
                                "end": 10495,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 57
                                  },
                                  "identifierName": "negate"
                                },
                                "name": "negate"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "alternate": {
                            "type": "Identifier",
                            "start": 10500,
                            "end": 10504,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 62
                              },
                              "end": {
                                "line": 312,
                                "column": 66
                              },
                              "identifierName": "norm"
                            },
                            "name": "norm"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ISO durations are always positive, so take the absolute value",
                          "start": 10373,
                          "end": 10437,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 4
                            },
                            "end": {
                              "line": 311,
                              "column": 68
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10511,
                      "end": 10553,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 4
                        },
                        "end": {
                          "line": 314,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10515,
                        "end": 10529,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 8
                          },
                          "end": {
                            "line": 314,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10515,
                          "end": 10525,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 8
                            },
                            "end": {
                              "line": 314,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10515,
                            "end": 10519,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 8
                              },
                              "end": {
                                "line": 314,
                                "column": 12
                              },
                              "identifierName": "norm"
                            },
                            "name": "norm"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10520,
                            "end": 10525,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 13
                              },
                              "end": {
                                "line": 314,
                                "column": 18
                              },
                              "identifierName": "years"
                            },
                            "name": "years"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 10528,
                          "end": 10529,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 21
                            },
                            "end": {
                              "line": 314,
                              "column": 22
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10531,
                        "end": 10553,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 24
                          },
                          "end": {
                            "line": 314,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10531,
                          "end": 10552,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 24
                            },
                            "end": {
                              "line": 314,
                              "column": 45
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 10531,
                            "end": 10532,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 24
                              },
                              "end": {
                                "line": 314,
                                "column": 25
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 10536,
                            "end": 10552,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 29
                              },
                              "end": {
                                "line": 314,
                                "column": 45
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10536,
                              "end": 10546,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 29
                                },
                                "end": {
                                  "line": 314,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10536,
                                "end": 10540,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 33
                                  },
                                  "identifierName": "norm"
                                },
                                "name": "norm"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10541,
                                "end": 10546,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 39
                                  },
                                  "identifierName": "years"
                                },
                                "name": "years"
                              },
                              "computed": false
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 10549,
                              "end": 10552,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 42
                                },
                                "end": {
                                  "line": 314,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": "Y",
                                "raw": "'Y'"
                              },
                              "value": "Y"
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 10558,
                      "end": 10602,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 4
                        },
                        "end": {
                          "line": 315,
                          "column": 48
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10562,
                        "end": 10577,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 8
                          },
                          "end": {
                            "line": 315,
                            "column": 23
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10562,
                          "end": 10573,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 8
                            },
                            "end": {
                              "line": 315,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10562,
                            "end": 10566,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 8
                              },
                              "end": {
                                "line": 315,
                                "column": 12
                              },
                              "identifierName": "norm"
                            },
                            "name": "norm"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10567,
                            "end": 10573,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 13
                              },
                              "end": {
                                "line": 315,
                                "column": 19
                              },
                              "identifierName": "months"
                            },
                            "name": "months"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 10576,
                          "end": 10577,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 22
                            },
                            "end": {
                              "line": 315,
                              "column": 23
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10579,
                        "end": 10602,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 25
                          },
                          "end": {
                            "line": 315,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10579,
                          "end": 10601,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 25
                            },
                            "end": {
                              "line": 315,
                              "column": 47
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 10579,
                            "end": 10580,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 25
                              },
                              "end": {
                                "line": 315,
                                "column": 26
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 10584,
                            "end": 10601,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 30
                              },
                              "end": {
                                "line": 315,
                                "column": 47
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10584,
                              "end": 10595,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 30
                                },
                                "end": {
                                  "line": 315,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10584,
                                "end": 10588,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 34
                                  },
                                  "identifierName": "norm"
                                },
                                "name": "norm"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10589,
                                "end": 10595,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 41
                                  },
                                  "identifierName": "months"
                                },
                                "name": "months"
                              },
                              "computed": false
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 10598,
                              "end": 10601,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 44
                                },
                                "end": {
                                  "line": 315,
                                  "column": 47
                                }
                              },
                              "extra": {
                                "rawValue": "M",
                                "raw": "'M'"
                              },
                              "value": "M"
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 10607,
                      "end": 10682,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 4
                        },
                        "end": {
                          "line": 316,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 10611,
                        "end": 10642,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 8
                          },
                          "end": {
                            "line": 316,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 10611,
                          "end": 10624,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 8
                            },
                            "end": {
                              "line": 316,
                              "column": 21
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 10611,
                            "end": 10620,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 8
                              },
                              "end": {
                                "line": 316,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10611,
                              "end": 10615,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 8
                                },
                                "end": {
                                  "line": 316,
                                  "column": 12
                                },
                                "identifierName": "norm"
                              },
                              "name": "norm"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10616,
                              "end": 10620,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 13
                                },
                                "end": {
                                  "line": 316,
                                  "column": 17
                                },
                                "identifierName": "days"
                              },
                              "name": "days"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 10623,
                            "end": 10624,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 20
                              },
                              "end": {
                                "line": 316,
                                "column": 21
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 10628,
                          "end": 10642,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 25
                            },
                            "end": {
                              "line": 316,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 10628,
                            "end": 10638,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 25
                              },
                              "end": {
                                "line": 316,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10628,
                              "end": 10632,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 25
                                },
                                "end": {
                                  "line": 316,
                                  "column": 29
                                },
                                "identifierName": "norm"
                              },
                              "name": "norm"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10633,
                              "end": 10638,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 30
                                },
                                "end": {
                                  "line": 316,
                                  "column": 35
                                },
                                "identifierName": "weeks"
                              },
                              "name": "weeks"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 10641,
                            "end": 10642,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 38
                              },
                              "end": {
                                "line": 316,
                                "column": 39
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10644,
                        "end": 10682,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 41
                          },
                          "end": {
                            "line": 316,
                            "column": 79
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10644,
                          "end": 10681,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 41
                            },
                            "end": {
                              "line": 316,
                              "column": 78
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 10644,
                            "end": 10645,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 41
                              },
                              "end": {
                                "line": 316,
                                "column": 42
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 10649,
                            "end": 10681,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 46
                              },
                              "end": {
                                "line": 316,
                                "column": 78
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 10649,
                              "end": 10675,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 46
                                },
                                "end": {
                                  "line": 316,
                                  "column": 72
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10649,
                                "end": 10658,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10649,
                                  "end": 10653,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 50
                                    },
                                    "identifierName": "norm"
                                  },
                                  "name": "norm"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10654,
                                  "end": 10658,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 55
                                    },
                                    "identifierName": "days"
                                  },
                                  "name": "days"
                                },
                                "computed": false
                              },
                              "operator": "+",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 10661,
                                "end": 10675,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 72
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10661,
                                  "end": 10671,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10661,
                                    "end": 10665,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 62
                                      },
                                      "identifierName": "norm"
                                    },
                                    "name": "norm"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10666,
                                    "end": 10671,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 68
                                      },
                                      "identifierName": "weeks"
                                    },
                                    "name": "weeks"
                                  },
                                  "computed": false
                                },
                                "operator": "*",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 10674,
                                  "end": 10675,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 72
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 7,
                                    "raw": "7"
                                  },
                                  "value": 7
                                }
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 10678,
                              "end": 10681,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 75
                                },
                                "end": {
                                  "line": 316,
                                  "column": 78
                                }
                              },
                              "extra": {
                                "rawValue": "D",
                                "raw": "'D'"
                              },
                              "value": "D"
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 10687,
                      "end": 10781,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 4
                        },
                        "end": {
                          "line": 317,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 10691,
                        "end": 10770,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 8
                          },
                          "end": {
                            "line": 317,
                            "column": 87
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 10691,
                          "end": 10745,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 62
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 10691,
                            "end": 10725,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 8
                              },
                              "end": {
                                "line": 317,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 10691,
                              "end": 10705,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 8
                                },
                                "end": {
                                  "line": 317,
                                  "column": 22
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10691,
                                "end": 10701,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10691,
                                  "end": 10695,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 12
                                    },
                                    "identifierName": "norm"
                                  },
                                  "name": "norm"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10696,
                                  "end": 10701,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 18
                                    },
                                    "identifierName": "hours"
                                  },
                                  "name": "hours"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 10704,
                                "end": 10705,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 22
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 10709,
                              "end": 10725,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 26
                                },
                                "end": {
                                  "line": 317,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10709,
                                "end": 10721,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10709,
                                  "end": 10713,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 30
                                    },
                                    "identifierName": "norm"
                                  },
                                  "name": "norm"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10714,
                                  "end": 10721,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 38
                                    },
                                    "identifierName": "minutes"
                                  },
                                  "name": "minutes"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 10724,
                                "end": 10725,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 10729,
                            "end": 10745,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 46
                              },
                              "end": {
                                "line": 317,
                                "column": 62
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10729,
                              "end": 10741,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 46
                                },
                                "end": {
                                  "line": 317,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10729,
                                "end": 10733,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 50
                                  },
                                  "identifierName": "norm"
                                },
                                "name": "norm"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10734,
                                "end": 10741,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 58
                                  },
                                  "identifierName": "seconds"
                                },
                                "name": "seconds"
                              },
                              "computed": false
                            },
                            "operator": ">",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 10744,
                              "end": 10745,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 61
                                },
                                "end": {
                                  "line": 317,
                                  "column": 62
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 10749,
                          "end": 10770,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 66
                            },
                            "end": {
                              "line": 317,
                              "column": 87
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 10749,
                            "end": 10766,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 66
                              },
                              "end": {
                                "line": 317,
                                "column": 83
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10749,
                              "end": 10753,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 66
                                },
                                "end": {
                                  "line": 317,
                                  "column": 70
                                },
                                "identifierName": "norm"
                              },
                              "name": "norm"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10754,
                              "end": 10766,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 71
                                },
                                "end": {
                                  "line": 317,
                                  "column": 83
                                },
                                "identifierName": "milliseconds"
                              },
                              "name": "milliseconds"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 10769,
                            "end": 10770,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 86
                              },
                              "end": {
                                "line": 317,
                                "column": 87
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10772,
                        "end": 10781,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 89
                          },
                          "end": {
                            "line": 317,
                            "column": 98
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10772,
                          "end": 10780,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 89
                            },
                            "end": {
                              "line": 317,
                              "column": 97
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 10772,
                            "end": 10773,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 89
                              },
                              "end": {
                                "line": 317,
                                "column": 90
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 10777,
                            "end": 10780,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 94
                              },
                              "end": {
                                "line": 317,
                                "column": 97
                              }
                            },
                            "extra": {
                              "rawValue": "T",
                              "raw": "'T'"
                            },
                            "value": "T"
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 10786,
                      "end": 10828,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 4
                        },
                        "end": {
                          "line": 318,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10790,
                        "end": 10804,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 8
                          },
                          "end": {
                            "line": 318,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10790,
                          "end": 10800,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 8
                            },
                            "end": {
                              "line": 318,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10790,
                            "end": 10794,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 8
                              },
                              "end": {
                                "line": 318,
                                "column": 12
                              },
                              "identifierName": "norm"
                            },
                            "name": "norm"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10795,
                            "end": 10800,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 13
                              },
                              "end": {
                                "line": 318,
                                "column": 18
                              },
                              "identifierName": "hours"
                            },
                            "name": "hours"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 10803,
                          "end": 10804,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 21
                            },
                            "end": {
                              "line": 318,
                              "column": 22
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10806,
                        "end": 10828,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 24
                          },
                          "end": {
                            "line": 318,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10806,
                          "end": 10827,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 24
                            },
                            "end": {
                              "line": 318,
                              "column": 45
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 10806,
                            "end": 10807,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 24
                              },
                              "end": {
                                "line": 318,
                                "column": 25
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 10811,
                            "end": 10827,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 29
                              },
                              "end": {
                                "line": 318,
                                "column": 45
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10811,
                              "end": 10821,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 29
                                },
                                "end": {
                                  "line": 318,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10811,
                                "end": 10815,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 33
                                  },
                                  "identifierName": "norm"
                                },
                                "name": "norm"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10816,
                                "end": 10821,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 39
                                  },
                                  "identifierName": "hours"
                                },
                                "name": "hours"
                              },
                              "computed": false
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 10824,
                              "end": 10827,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 42
                                },
                                "end": {
                                  "line": 318,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": "H",
                                "raw": "'H'"
                              },
                              "value": "H"
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 10833,
                      "end": 10879,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 4
                        },
                        "end": {
                          "line": 319,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10837,
                        "end": 10853,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 8
                          },
                          "end": {
                            "line": 319,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10837,
                          "end": 10849,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 8
                            },
                            "end": {
                              "line": 319,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10837,
                            "end": 10841,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 8
                              },
                              "end": {
                                "line": 319,
                                "column": 12
                              },
                              "identifierName": "norm"
                            },
                            "name": "norm"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10842,
                            "end": 10849,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 13
                              },
                              "end": {
                                "line": 319,
                                "column": 20
                              },
                              "identifierName": "minutes"
                            },
                            "name": "minutes"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 10852,
                          "end": 10853,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 23
                            },
                            "end": {
                              "line": 319,
                              "column": 24
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10855,
                        "end": 10879,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 26
                          },
                          "end": {
                            "line": 319,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10855,
                          "end": 10878,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 26
                            },
                            "end": {
                              "line": 319,
                              "column": 49
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 10855,
                            "end": 10856,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 26
                              },
                              "end": {
                                "line": 319,
                                "column": 27
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 10860,
                            "end": 10878,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 31
                              },
                              "end": {
                                "line": 319,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10860,
                              "end": 10872,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 31
                                },
                                "end": {
                                  "line": 319,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10860,
                                "end": 10864,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 35
                                  },
                                  "identifierName": "norm"
                                },
                                "name": "norm"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10865,
                                "end": 10872,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 43
                                  },
                                  "identifierName": "minutes"
                                },
                                "name": "minutes"
                              },
                              "computed": false
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 10875,
                              "end": 10878,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 46
                                },
                                "end": {
                                  "line": 319,
                                  "column": 49
                                }
                              },
                              "extra": {
                                "rawValue": "M",
                                "raw": "'M'"
                              },
                              "value": "M"
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 10884,
                      "end": 10930,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 4
                        },
                        "end": {
                          "line": 320,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10888,
                        "end": 10904,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 8
                          },
                          "end": {
                            "line": 320,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10888,
                          "end": 10900,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 8
                            },
                            "end": {
                              "line": 320,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10888,
                            "end": 10892,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 8
                              },
                              "end": {
                                "line": 320,
                                "column": 12
                              },
                              "identifierName": "norm"
                            },
                            "name": "norm"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10893,
                            "end": 10900,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 13
                              },
                              "end": {
                                "line": 320,
                                "column": 20
                              },
                              "identifierName": "seconds"
                            },
                            "name": "seconds"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 10903,
                          "end": 10904,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 23
                            },
                            "end": {
                              "line": 320,
                              "column": 24
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10906,
                        "end": 10930,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 26
                          },
                          "end": {
                            "line": 320,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10906,
                          "end": 10929,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 26
                            },
                            "end": {
                              "line": 320,
                              "column": 49
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 10906,
                            "end": 10907,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 26
                              },
                              "end": {
                                "line": 320,
                                "column": 27
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 10911,
                            "end": 10929,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 31
                              },
                              "end": {
                                "line": 320,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10911,
                              "end": 10923,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 31
                                },
                                "end": {
                                  "line": 320,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10911,
                                "end": 10915,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 35
                                  },
                                  "identifierName": "norm"
                                },
                                "name": "norm"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10916,
                                "end": 10923,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 43
                                  },
                                  "identifierName": "seconds"
                                },
                                "name": "seconds"
                              },
                              "computed": false
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 10926,
                              "end": 10929,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 46
                                },
                                "end": {
                                  "line": 320,
                                  "column": 49
                                }
                              },
                              "extra": {
                                "rawValue": "S",
                                "raw": "'S'"
                              },
                              "value": "S"
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10935,
                      "end": 10944,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 4
                        },
                        "end": {
                          "line": 321,
                          "column": 13
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 10942,
                        "end": 10943,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 11
                          },
                          "end": {
                            "line": 321,
                            "column": 12
                          },
                          "identifierName": "s"
                        },
                        "name": "s"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an ISO 8601-compliant string representation of this Duration.\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n   * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n   * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n   * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n   * @return {string}\n   ",
                    "start": 9711,
                    "end": 10183,
                    "loc": {
                      "start": {
                        "line": 295,
                        "column": 2
                      },
                      "end": {
                        "line": 303,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n   * @return {string}\n   ",
                    "start": 10952,
                    "end": 11069,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 2
                      },
                      "end": {
                        "line": 327,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11072,
                "end": 11111,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 2
                  },
                  "end": {
                    "line": 330,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11072,
                  "end": 11078,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 2
                    },
                    "end": {
                      "line": 328,
                      "column": 8
                    },
                    "identifierName": "toJSON"
                  },
                  "name": "toJSON",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 11081,
                  "end": 11111,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 11
                    },
                    "end": {
                      "line": 330,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 11087,
                      "end": 11107,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 4
                        },
                        "end": {
                          "line": 329,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 11094,
                        "end": 11106,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 11
                          },
                          "end": {
                            "line": 329,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11094,
                          "end": 11104,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 11
                            },
                            "end": {
                              "line": 329,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11094,
                            "end": 11098,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 11
                              },
                              "end": {
                                "line": 329,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11099,
                            "end": 11104,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 16
                              },
                              "end": {
                                "line": 329,
                                "column": 21
                              },
                              "identifierName": "toISO"
                            },
                            "name": "toISO"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n   * @return {string}\n   ",
                    "start": 10952,
                    "end": 11069,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 2
                      },
                      "end": {
                        "line": 327,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n   * @return {string}\n   ",
                    "start": 11115,
                    "end": 11237,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 2
                      },
                      "end": {
                        "line": 335,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11240,
                "end": 11281,
                "loc": {
                  "start": {
                    "line": 336,
                    "column": 2
                  },
                  "end": {
                    "line": 338,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11240,
                  "end": 11248,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 2
                    },
                    "end": {
                      "line": 336,
                      "column": 10
                    },
                    "identifierName": "toString"
                  },
                  "name": "toString",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 11251,
                  "end": 11281,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 13
                    },
                    "end": {
                      "line": 338,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 11257,
                      "end": 11277,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 4
                        },
                        "end": {
                          "line": 337,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 11264,
                        "end": 11276,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 11
                          },
                          "end": {
                            "line": 337,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11264,
                          "end": 11274,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 11
                            },
                            "end": {
                              "line": 337,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11264,
                            "end": 11268,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 11
                              },
                              "end": {
                                "line": 337,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11269,
                            "end": 11274,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 16
                              },
                              "end": {
                                "line": 337,
                                "column": 21
                              },
                              "identifierName": "toISO"
                            },
                            "name": "toISO"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n   * @return {string}\n   ",
                    "start": 11115,
                    "end": 11237,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 2
                      },
                      "end": {
                        "line": 335,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|number|object} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   ",
                    "start": 11285,
                    "end": 11574,
                    "loc": {
                      "start": {
                        "line": 340,
                        "column": 2
                      },
                      "end": {
                        "line": 344,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11577,
                "end": 11896,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 2
                  },
                  "end": {
                    "line": 359,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11577,
                  "end": 11581,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 2
                    },
                    "end": {
                      "line": 345,
                      "column": 6
                    },
                    "identifierName": "plus"
                  },
                  "name": "plus",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11582,
                    "end": 11590,
                    "loc": {
                      "start": {
                        "line": 345,
                        "column": 7
                      },
                      "end": {
                        "line": 345,
                        "column": 15
                      },
                      "identifierName": "duration"
                    },
                    "name": "duration"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11592,
                  "end": 11896,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 17
                    },
                    "end": {
                      "line": 359,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11598,
                      "end": 11629,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 4
                        },
                        "end": {
                          "line": 346,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 11602,
                        "end": 11615,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 8
                          },
                          "end": {
                            "line": 346,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 11603,
                          "end": 11615,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 9
                            },
                            "end": {
                              "line": 346,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11603,
                            "end": 11607,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 9
                              },
                              "end": {
                                "line": 346,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11608,
                            "end": 11615,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 14
                              },
                              "end": {
                                "line": 346,
                                "column": 21
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 11617,
                        "end": 11629,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 23
                          },
                          "end": {
                            "line": 346,
                            "column": 35
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 11624,
                          "end": 11628,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 30
                            },
                            "end": {
                              "line": 346,
                              "column": 34
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11635,
                      "end": 11698,
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 4
                        },
                        "end": {
                          "line": 349,
                          "column": 18
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11641,
                          "end": 11678,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 10
                            },
                            "end": {
                              "line": 348,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11641,
                            "end": 11644,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 10
                              },
                              "end": {
                                "line": 348,
                                "column": 13
                              },
                              "identifierName": "dur"
                            },
                            "name": "dur"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 11647,
                            "end": 11678,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 16
                              },
                              "end": {
                                "line": 348,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11647,
                              "end": 11668,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 16
                                },
                                "end": {
                                  "line": 348,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11647,
                                "end": 11651,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 20
                                  },
                                  "identifierName": "Util"
                                },
                                "name": "Util"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11652,
                                "end": 11668,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 37
                                  },
                                  "identifierName": "friendlyDuration"
                                },
                                "name": "friendlyDuration"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 11669,
                                "end": 11677,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 46
                                  },
                                  "identifierName": "duration"
                                },
                                "name": "duration"
                              }
                            ]
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 11686,
                          "end": 11697,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 6
                            },
                            "end": {
                              "line": 349,
                              "column": 17
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11686,
                            "end": 11692,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 6
                              },
                              "end": {
                                "line": 349,
                                "column": 12
                              },
                              "identifierName": "result"
                            },
                            "name": "result"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 11695,
                            "end": 11697,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 15
                              },
                              "end": {
                                "line": 349,
                                "column": 17
                              }
                            },
                            "properties": []
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 11704,
                      "end": 11841,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 4
                        },
                        "end": {
                          "line": 356,
                          "column": 5
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 11709,
                        "end": 11716,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 9
                          },
                          "end": {
                            "line": 351,
                            "column": 16
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 11715,
                            "end": 11716,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 15
                              },
                              "end": {
                                "line": 351,
                                "column": 16
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 11715,
                              "end": 11716,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 15
                                },
                                "end": {
                                  "line": 351,
                                  "column": 16
                                },
                                "identifierName": "k"
                              },
                              "name": "k"
                            },
                            "init": null
                          }
                        ],
                        "kind": "const"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 11720,
                        "end": 11732,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 20
                          },
                          "end": {
                            "line": 351,
                            "column": 32
                          },
                          "identifierName": "orderedUnits"
                        },
                        "name": "orderedUnits"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 11734,
                        "end": 11841,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 34
                          },
                          "end": {
                            "line": 356,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11742,
                            "end": 11779,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 6
                              },
                              "end": {
                                "line": 352,
                                "column": 43
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11748,
                                "end": 11778,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 42
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11748,
                                  "end": 11751,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 15
                                    },
                                    "identifierName": "val"
                                  },
                                  "name": "val"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 11754,
                                  "end": 11778,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 42
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 11754,
                                    "end": 11764,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 28
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11754,
                                      "end": 11761,
                                      "loc": {
                                        "start": {
                                          "line": 352,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 352,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11754,
                                        "end": 11757,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 21
                                          },
                                          "identifierName": "dur"
                                        },
                                        "name": "dur"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11758,
                                        "end": 11761,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 25
                                          },
                                          "identifierName": "get"
                                        },
                                        "name": "get"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 11762,
                                        "end": 11763,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 27
                                          },
                                          "identifierName": "k"
                                        },
                                        "name": "k"
                                      }
                                    ]
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 11767,
                                    "end": 11778,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11767,
                                      "end": 11775,
                                      "loc": {
                                        "start": {
                                          "line": 352,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 352,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11767,
                                        "end": 11771,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11772,
                                        "end": 11775,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 39
                                          },
                                          "identifierName": "get"
                                        },
                                        "name": "get"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 11776,
                                        "end": 11777,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 41
                                          },
                                          "identifierName": "k"
                                        },
                                        "name": "k"
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "IfStatement",
                            "start": 11786,
                            "end": 11835,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 6
                              },
                              "end": {
                                "line": 355,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 11790,
                              "end": 11799,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 10
                                },
                                "end": {
                                  "line": 353,
                                  "column": 19
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11790,
                                "end": 11793,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 13
                                  },
                                  "identifierName": "val"
                                },
                                "name": "val"
                              },
                              "operator": "!==",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 11798,
                                "end": 11799,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 19
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11801,
                              "end": 11835,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 21
                                },
                                "end": {
                                  "line": 355,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11811,
                                  "end": 11827,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 24
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11811,
                                    "end": 11826,
                                    "loc": {
                                      "start": {
                                        "line": 354,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 354,
                                        "column": 23
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11811,
                                      "end": 11820,
                                      "loc": {
                                        "start": {
                                          "line": 354,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 354,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11811,
                                        "end": 11817,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 14
                                          },
                                          "identifierName": "result"
                                        },
                                        "name": "result"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11818,
                                        "end": 11819,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 16
                                          },
                                          "identifierName": "k"
                                        },
                                        "name": "k"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11823,
                                      "end": 11826,
                                      "loc": {
                                        "start": {
                                          "line": 354,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 354,
                                          "column": 23
                                        },
                                        "identifierName": "val"
                                      },
                                      "name": "val"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 11847,
                      "end": 11892,
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 4
                        },
                        "end": {
                          "line": 358,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 11854,
                        "end": 11891,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 11
                          },
                          "end": {
                            "line": 358,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11854,
                          "end": 11859,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 11
                            },
                            "end": {
                              "line": 358,
                              "column": 16
                            },
                            "identifierName": "clone"
                          },
                          "name": "clone"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 11860,
                            "end": 11864,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 17
                              },
                              "end": {
                                "line": 358,
                                "column": 21
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 11866,
                            "end": 11884,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 23
                              },
                              "end": {
                                "line": 358,
                                "column": 41
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 11868,
                                "end": 11882,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 39
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 11868,
                                  "end": 11874,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 31
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 11876,
                                  "end": 11882,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 39
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                }
                              }
                            ]
                          },
                          {
                            "type": "BooleanLiteral",
                            "start": 11886,
                            "end": 11890,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 43
                              },
                              "end": {
                                "line": 358,
                                "column": 47
                              }
                            },
                            "value": true
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|number|object} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   ",
                    "start": 11285,
                    "end": 11574,
                    "loc": {
                      "start": {
                        "line": 340,
                        "column": 2
                      },
                      "end": {
                        "line": 344,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|number|object} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   ",
                    "start": 11900,
                    "end": 12195,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 2
                      },
                      "end": {
                        "line": 365,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12198,
                "end": 12341,
                "loc": {
                  "start": {
                    "line": 366,
                    "column": 2
                  },
                  "end": {
                    "line": 371,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12198,
                  "end": 12203,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 2
                    },
                    "end": {
                      "line": 366,
                      "column": 7
                    },
                    "identifierName": "minus"
                  },
                  "name": "minus",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12204,
                    "end": 12212,
                    "loc": {
                      "start": {
                        "line": 366,
                        "column": 8
                      },
                      "end": {
                        "line": 366,
                        "column": 16
                      },
                      "identifierName": "duration"
                    },
                    "name": "duration"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12214,
                  "end": 12341,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 18
                    },
                    "end": {
                      "line": 371,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12220,
                      "end": 12251,
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 4
                        },
                        "end": {
                          "line": 367,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12224,
                        "end": 12237,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 8
                          },
                          "end": {
                            "line": 367,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12225,
                          "end": 12237,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 9
                            },
                            "end": {
                              "line": 367,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12225,
                            "end": 12229,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 9
                              },
                              "end": {
                                "line": 367,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12230,
                            "end": 12237,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 14
                              },
                              "end": {
                                "line": 367,
                                "column": 21
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12239,
                        "end": 12251,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 23
                          },
                          "end": {
                            "line": 367,
                            "column": 35
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 12246,
                          "end": 12250,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 30
                            },
                            "end": {
                              "line": 367,
                              "column": 34
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 12257,
                      "end": 12301,
                      "loc": {
                        "start": {
                          "line": 369,
                          "column": 4
                        },
                        "end": {
                          "line": 369,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12263,
                          "end": 12300,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 10
                            },
                            "end": {
                              "line": 369,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12263,
                            "end": 12266,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 10
                              },
                              "end": {
                                "line": 369,
                                "column": 13
                              },
                              "identifierName": "dur"
                            },
                            "name": "dur"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 12269,
                            "end": 12300,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 16
                              },
                              "end": {
                                "line": 369,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12269,
                              "end": 12290,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 16
                                },
                                "end": {
                                  "line": 369,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12269,
                                "end": 12273,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 20
                                  },
                                  "identifierName": "Util"
                                },
                                "name": "Util"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12274,
                                "end": 12290,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 37
                                  },
                                  "identifierName": "friendlyDuration"
                                },
                                "name": "friendlyDuration"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12291,
                                "end": 12299,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 46
                                  },
                                  "identifierName": "duration"
                                },
                                "name": "duration"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 12306,
                      "end": 12337,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 4
                        },
                        "end": {
                          "line": 370,
                          "column": 35
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 12313,
                        "end": 12336,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 11
                          },
                          "end": {
                            "line": 370,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12313,
                          "end": 12322,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 11
                            },
                            "end": {
                              "line": 370,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12313,
                            "end": 12317,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 11
                              },
                              "end": {
                                "line": 370,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12318,
                            "end": 12322,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 16
                              },
                              "end": {
                                "line": 370,
                                "column": 20
                              },
                              "identifierName": "plus"
                            },
                            "name": "plus"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 12323,
                            "end": 12335,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 21
                              },
                              "end": {
                                "line": 370,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12323,
                              "end": 12333,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 21
                                },
                                "end": {
                                  "line": 370,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12323,
                                "end": 12326,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 24
                                  },
                                  "identifierName": "dur"
                                },
                                "name": "dur"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12327,
                                "end": 12333,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 31
                                  },
                                  "identifierName": "negate"
                                },
                                "name": "negate"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|number|object} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   ",
                    "start": 11900,
                    "end": 12195,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 2
                      },
                      "end": {
                        "line": 365,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the value of unit.\n   * @param {string} unit - a unit such as 'minute' or 'day'\n   * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n   * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n   * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n   * @return {number}\n   ",
                    "start": 12345,
                    "end": 12669,
                    "loc": {
                      "start": {
                        "line": 373,
                        "column": 2
                      },
                      "end": {
                        "line": 380,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12672,
                "end": 12734,
                "loc": {
                  "start": {
                    "line": 381,
                    "column": 2
                  },
                  "end": {
                    "line": 383,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12672,
                  "end": 12675,
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 2
                    },
                    "end": {
                      "line": 381,
                      "column": 5
                    },
                    "identifierName": "get"
                  },
                  "name": "get",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12676,
                    "end": 12680,
                    "loc": {
                      "start": {
                        "line": 381,
                        "column": 6
                      },
                      "end": {
                        "line": 381,
                        "column": 10
                      },
                      "identifierName": "unit"
                    },
                    "name": "unit"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12682,
                  "end": 12734,
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 12
                    },
                    "end": {
                      "line": 383,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 12688,
                      "end": 12730,
                      "loc": {
                        "start": {
                          "line": 382,
                          "column": 4
                        },
                        "end": {
                          "line": 382,
                          "column": 46
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 12695,
                        "end": 12729,
                        "loc": {
                          "start": {
                            "line": 382,
                            "column": 11
                          },
                          "end": {
                            "line": 382,
                            "column": 45
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12695,
                          "end": 12699,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 11
                            },
                            "end": {
                              "line": 382,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "CallExpression",
                          "start": 12700,
                          "end": 12728,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 16
                            },
                            "end": {
                              "line": 382,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12700,
                            "end": 12722,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 16
                              },
                              "end": {
                                "line": 382,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12700,
                              "end": 12708,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 16
                                },
                                "end": {
                                  "line": 382,
                                  "column": 24
                                },
                                "identifierName": "Duration"
                              },
                              "name": "Duration"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12709,
                              "end": 12722,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 25
                                },
                                "end": {
                                  "line": 382,
                                  "column": 38
                                },
                                "identifierName": "normalizeUnit"
                              },
                              "name": "normalizeUnit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12723,
                              "end": 12727,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 39
                                },
                                "end": {
                                  "line": 382,
                                  "column": 43
                                },
                                "identifierName": "unit"
                              },
                              "name": "unit"
                            }
                          ]
                        },
                        "computed": true
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the value of unit.\n   * @param {string} unit - a unit such as 'minute' or 'day'\n   * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n   * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n   * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n   * @return {number}\n   ",
                    "start": 12345,
                    "end": 12669,
                    "loc": {
                      "start": {
                        "line": 373,
                        "column": 2
                      },
                      "end": {
                        "line": 380,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * \"Set\" the values of specified units. Return a newly-constructed Duration.\n   * @param {object} values - a mapping of units to numbers\n   * @example dur.set({ years: 2017 })\n   * @example dur.set({ hours: 8, minutes: 30 })\n   * @return {Duration}\n   ",
                    "start": 12738,
                    "end": 12998,
                    "loc": {
                      "start": {
                        "line": 385,
                        "column": 2
                      },
                      "end": {
                        "line": 391,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13001,
                "end": 13161,
                "loc": {
                  "start": {
                    "line": 392,
                    "column": 2
                  },
                  "end": {
                    "line": 395,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13001,
                  "end": 13004,
                  "loc": {
                    "start": {
                      "line": 392,
                      "column": 2
                    },
                    "end": {
                      "line": 392,
                      "column": 5
                    },
                    "identifierName": "set"
                  },
                  "name": "set",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13005,
                    "end": 13011,
                    "loc": {
                      "start": {
                        "line": 392,
                        "column": 6
                      },
                      "end": {
                        "line": 392,
                        "column": 12
                      },
                      "identifierName": "values"
                    },
                    "name": "values"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13013,
                  "end": 13161,
                  "loc": {
                    "start": {
                      "line": 392,
                      "column": 14
                    },
                    "end": {
                      "line": 395,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13019,
                      "end": 13114,
                      "loc": {
                        "start": {
                          "line": 393,
                          "column": 4
                        },
                        "end": {
                          "line": 393,
                          "column": 99
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13025,
                          "end": 13113,
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 10
                            },
                            "end": {
                              "line": 393,
                              "column": 98
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13025,
                            "end": 13030,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 10
                              },
                              "end": {
                                "line": 393,
                                "column": 15
                              },
                              "identifierName": "mixed"
                            },
                            "name": "mixed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13033,
                            "end": 13113,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 18
                              },
                              "end": {
                                "line": 393,
                                "column": 98
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13033,
                              "end": 13046,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 18
                                },
                                "end": {
                                  "line": 393,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13033,
                                "end": 13039,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 24
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13040,
                                "end": 13046,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 31
                                  },
                                  "identifierName": "assign"
                                },
                                "name": "assign"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 13047,
                                "end": 13058,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13047,
                                  "end": 13051,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13052,
                                  "end": 13058,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 43
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              },
                              {
                                "type": "CallExpression",
                                "start": 13060,
                                "end": 13112,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 97
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13060,
                                  "end": 13080,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13060,
                                    "end": 13064,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 49
                                      },
                                      "identifierName": "Util"
                                    },
                                    "name": "Util"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13065,
                                    "end": 13080,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 65
                                      },
                                      "identifierName": "normalizeObject"
                                    },
                                    "name": "normalizeObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 13081,
                                    "end": 13087,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 72
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 13089,
                                    "end": 13111,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 96
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13089,
                                      "end": 13097,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 82
                                        },
                                        "identifierName": "Duration"
                                      },
                                      "name": "Duration"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13098,
                                      "end": 13111,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 96
                                        },
                                        "identifierName": "normalizeUnit"
                                      },
                                      "name": "normalizeUnit"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13119,
                      "end": 13157,
                      "loc": {
                        "start": {
                          "line": 394,
                          "column": 4
                        },
                        "end": {
                          "line": 394,
                          "column": 42
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 13126,
                        "end": 13156,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 11
                          },
                          "end": {
                            "line": 394,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13126,
                          "end": 13131,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 11
                            },
                            "end": {
                              "line": 394,
                              "column": 16
                            },
                            "identifierName": "clone"
                          },
                          "name": "clone"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 13132,
                            "end": 13136,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 17
                              },
                              "end": {
                                "line": 394,
                                "column": 21
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 13138,
                            "end": 13155,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 23
                              },
                              "end": {
                                "line": 394,
                                "column": 40
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 13140,
                                "end": 13153,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13140,
                                  "end": 13146,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 31
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 13148,
                                  "end": 13153,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 38
                                    },
                                    "identifierName": "mixed"
                                  },
                                  "name": "mixed"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * \"Set\" the values of specified units. Return a newly-constructed Duration.\n   * @param {object} values - a mapping of units to numbers\n   * @example dur.set({ years: 2017 })\n   * @example dur.set({ hours: 8, minutes: 30 })\n   * @return {Duration}\n   ",
                    "start": 12738,
                    "end": 12998,
                    "loc": {
                      "start": {
                        "line": 385,
                        "column": 2
                      },
                      "end": {
                        "line": 391,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * \"Set\" the locale and/or numberingSystem.  Returns a newly-constructed Duration.\n   * @example dur.reconfigure({ locale: 'en-GB' })\n   * @return {Duration}\n   ",
                    "start": 13165,
                    "end": 13334,
                    "loc": {
                      "start": {
                        "line": 397,
                        "column": 2
                      },
                      "end": {
                        "line": 401,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13337,
                "end": 13611,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 2
                  },
                  "end": {
                    "line": 411,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13337,
                  "end": 13348,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 2
                    },
                    "end": {
                      "line": 402,
                      "column": 13
                    },
                    "identifierName": "reconfigure"
                  },
                  "name": "reconfigure",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 13349,
                    "end": 13401,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 14
                      },
                      "end": {
                        "line": 402,
                        "column": 66
                      }
                    },
                    "left": {
                      "type": "ObjectPattern",
                      "start": 13349,
                      "end": 13396,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 14
                        },
                        "end": {
                          "line": 402,
                          "column": 61
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 13351,
                          "end": 13357,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 16
                            },
                            "end": {
                              "line": 402,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 13351,
                            "end": 13357,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 16
                              },
                              "end": {
                                "line": 402,
                                "column": 22
                              },
                              "identifierName": "locale"
                            },
                            "name": "locale"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 13351,
                            "end": 13357,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 16
                              },
                              "end": {
                                "line": 402,
                                "column": 22
                              },
                              "identifierName": "locale"
                            },
                            "name": "locale"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 13359,
                          "end": 13374,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 24
                            },
                            "end": {
                              "line": 402,
                              "column": 39
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 13359,
                            "end": 13374,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 24
                              },
                              "end": {
                                "line": 402,
                                "column": 39
                              },
                              "identifierName": "numberingSystem"
                            },
                            "name": "numberingSystem"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 13359,
                            "end": 13374,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 24
                              },
                              "end": {
                                "line": 402,
                                "column": 39
                              },
                              "identifierName": "numberingSystem"
                            },
                            "name": "numberingSystem"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 13376,
                          "end": 13394,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 41
                            },
                            "end": {
                              "line": 402,
                              "column": 59
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 13376,
                            "end": 13394,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 41
                              },
                              "end": {
                                "line": 402,
                                "column": 59
                              },
                              "identifierName": "conversionAccuracy"
                            },
                            "name": "conversionAccuracy"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 13376,
                            "end": 13394,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 41
                              },
                              "end": {
                                "line": 402,
                                "column": 59
                              },
                              "identifierName": "conversionAccuracy"
                            },
                            "name": "conversionAccuracy"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 13399,
                      "end": 13401,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 64
                        },
                        "end": {
                          "line": 402,
                          "column": 66
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13403,
                  "end": 13611,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 68
                    },
                    "end": {
                      "line": 411,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13409,
                      "end": 13487,
                      "loc": {
                        "start": {
                          "line": 403,
                          "column": 4
                        },
                        "end": {
                          "line": 404,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13415,
                          "end": 13464,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 10
                            },
                            "end": {
                              "line": 403,
                              "column": 59
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13415,
                            "end": 13418,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 10
                              },
                              "end": {
                                "line": 403,
                                "column": 13
                              },
                              "identifierName": "loc"
                            },
                            "name": "loc"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13421,
                            "end": 13464,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 16
                              },
                              "end": {
                                "line": 403,
                                "column": 59
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13421,
                              "end": 13435,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 16
                                },
                                "end": {
                                  "line": 403,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13421,
                                "end": 13429,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13421,
                                  "end": 13425,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13426,
                                  "end": 13429,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 24
                                    },
                                    "identifierName": "loc"
                                  },
                                  "name": "loc"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13430,
                                "end": 13435,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 30
                                  },
                                  "identifierName": "clone"
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 13436,
                                "end": 13463,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 58
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 13438,
                                    "end": 13444,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 39
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 13438,
                                      "end": 13444,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 39
                                        },
                                        "identifierName": "locale"
                                      },
                                      "name": "locale"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 13438,
                                      "end": 13444,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 39
                                        },
                                        "identifierName": "locale"
                                      },
                                      "name": "locale"
                                    },
                                    "extra": {
                                      "shorthand": true
                                    }
                                  },
                                  {
                                    "type": "ObjectProperty",
                                    "start": 13446,
                                    "end": 13461,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 56
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 13446,
                                      "end": 13461,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 56
                                        },
                                        "identifierName": "numberingSystem"
                                      },
                                      "name": "numberingSystem"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 13446,
                                      "end": 13461,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 56
                                        },
                                        "identifierName": "numberingSystem"
                                      },
                                      "name": "numberingSystem"
                                    },
                                    "extra": {
                                      "shorthand": true
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 13472,
                          "end": 13486,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 6
                            },
                            "end": {
                              "line": 404,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13472,
                            "end": 13476,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 6
                              },
                              "end": {
                                "line": 404,
                                "column": 10
                              },
                              "identifierName": "opts"
                            },
                            "name": "opts"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 13479,
                            "end": 13486,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 13
                              },
                              "end": {
                                "line": 404,
                                "column": 20
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 13481,
                                "end": 13484,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 18
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13481,
                                  "end": 13484,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 18
                                    },
                                    "identifierName": "loc"
                                  },
                                  "name": "loc"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 13481,
                                  "end": 13484,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 18
                                    },
                                    "identifierName": "loc"
                                  },
                                  "name": "loc"
                                },
                                "extra": {
                                  "shorthand": true
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 13493,
                      "end": 13576,
                      "loc": {
                        "start": {
                          "line": 406,
                          "column": 4
                        },
                        "end": {
                          "line": 408,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 13497,
                        "end": 13515,
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 8
                          },
                          "end": {
                            "line": 406,
                            "column": 26
                          },
                          "identifierName": "conversionAccuracy"
                        },
                        "name": "conversionAccuracy"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13517,
                        "end": 13576,
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 28
                          },
                          "end": {
                            "line": 408,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13525,
                            "end": 13570,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 6
                              },
                              "end": {
                                "line": 407,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13525,
                              "end": 13569,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 6
                                },
                                "end": {
                                  "line": 407,
                                  "column": 50
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 13525,
                                "end": 13548,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13525,
                                  "end": 13529,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 10
                                    },
                                    "identifierName": "opts"
                                  },
                                  "name": "opts"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13530,
                                  "end": 13548,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 29
                                    },
                                    "identifierName": "conversionAccuracy"
                                  },
                                  "name": "conversionAccuracy"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 13551,
                                "end": 13569,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 50
                                  },
                                  "identifierName": "conversionAccuracy"
                                },
                                "name": "conversionAccuracy"
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13582,
                      "end": 13607,
                      "loc": {
                        "start": {
                          "line": 410,
                          "column": 4
                        },
                        "end": {
                          "line": 410,
                          "column": 29
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 13589,
                        "end": 13606,
                        "loc": {
                          "start": {
                            "line": 410,
                            "column": 11
                          },
                          "end": {
                            "line": 410,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13589,
                          "end": 13594,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 11
                            },
                            "end": {
                              "line": 410,
                              "column": 16
                            },
                            "identifierName": "clone"
                          },
                          "name": "clone"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 13595,
                            "end": 13599,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 17
                              },
                              "end": {
                                "line": 410,
                                "column": 21
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "start": 13601,
                            "end": 13605,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 23
                              },
                              "end": {
                                "line": 410,
                                "column": 27
                              },
                              "identifierName": "opts"
                            },
                            "name": "opts"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * \"Set\" the locale and/or numberingSystem.  Returns a newly-constructed Duration.\n   * @example dur.reconfigure({ locale: 'en-GB' })\n   * @return {Duration}\n   ",
                    "start": 13165,
                    "end": 13334,
                    "loc": {
                      "start": {
                        "line": 397,
                        "column": 2
                      },
                      "end": {
                        "line": 401,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Return the length of the duration in the specified unit.\n   * @param {string} unit - a unit such as 'minutes' or 'days'\n   * @example Duration.fromObject({years: 1}).as('days') //=> 365\n   * @example Duration.fromObject({years: 1}).as('months') //=> 12\n   * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n   * @return {number}\n   ",
                    "start": 13615,
                    "end": 13971,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 2
                      },
                      "end": {
                        "line": 420,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13974,
                "end": 14050,
                "loc": {
                  "start": {
                    "line": 421,
                    "column": 2
                  },
                  "end": {
                    "line": 423,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13974,
                  "end": 13976,
                  "loc": {
                    "start": {
                      "line": 421,
                      "column": 2
                    },
                    "end": {
                      "line": 421,
                      "column": 4
                    },
                    "identifierName": "as"
                  },
                  "name": "as",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13977,
                    "end": 13981,
                    "loc": {
                      "start": {
                        "line": 421,
                        "column": 5
                      },
                      "end": {
                        "line": 421,
                        "column": 9
                      },
                      "identifierName": "unit"
                    },
                    "name": "unit"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13983,
                  "end": 14050,
                  "loc": {
                    "start": {
                      "line": 421,
                      "column": 11
                    },
                    "end": {
                      "line": 423,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 13989,
                      "end": 14046,
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 4
                        },
                        "end": {
                          "line": 422,
                          "column": 61
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 13996,
                        "end": 14045,
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 11
                          },
                          "end": {
                            "line": 422,
                            "column": 60
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 13996,
                          "end": 14008,
                          "loc": {
                            "start": {
                              "line": 422,
                              "column": 11
                            },
                            "end": {
                              "line": 422,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13996,
                            "end": 14000,
                            "loc": {
                              "start": {
                                "line": 422,
                                "column": 11
                              },
                              "end": {
                                "line": 422,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14001,
                            "end": 14008,
                            "loc": {
                              "start": {
                                "line": 422,
                                "column": 16
                              },
                              "end": {
                                "line": 422,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "start": 14011,
                          "end": 14039,
                          "loc": {
                            "start": {
                              "line": 422,
                              "column": 26
                            },
                            "end": {
                              "line": 422,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14011,
                            "end": 14033,
                            "loc": {
                              "start": {
                                "line": 422,
                                "column": 26
                              },
                              "end": {
                                "line": 422,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 14011,
                              "end": 14029,
                              "loc": {
                                "start": {
                                  "line": 422,
                                  "column": 26
                                },
                                "end": {
                                  "line": 422,
                                  "column": 44
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14011,
                                "end": 14023,
                                "loc": {
                                  "start": {
                                    "line": 422,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 422,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14011,
                                  "end": 14015,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14016,
                                  "end": 14023,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 38
                                    },
                                    "identifierName": "shiftTo"
                                  },
                                  "name": "shiftTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 14024,
                                  "end": 14028,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 43
                                    },
                                    "identifierName": "unit"
                                  },
                                  "name": "unit"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14030,
                              "end": 14033,
                              "loc": {
                                "start": {
                                  "line": 422,
                                  "column": 45
                                },
                                "end": {
                                  "line": 422,
                                  "column": 48
                                },
                                "identifierName": "get"
                              },
                              "name": "get"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14034,
                              "end": 14038,
                              "loc": {
                                "start": {
                                  "line": 422,
                                  "column": 49
                                },
                                "end": {
                                  "line": 422,
                                  "column": 53
                                },
                                "identifierName": "unit"
                              },
                              "name": "unit"
                            }
                          ]
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 14042,
                          "end": 14045,
                          "loc": {
                            "start": {
                              "line": 422,
                              "column": 57
                            },
                            "end": {
                              "line": 422,
                              "column": 60
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Return the length of the duration in the specified unit.\n   * @param {string} unit - a unit such as 'minutes' or 'days'\n   * @example Duration.fromObject({years: 1}).as('days') //=> 365\n   * @example Duration.fromObject({years: 1}).as('months') //=> 12\n   * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n   * @return {number}\n   ",
                    "start": 13615,
                    "end": 13971,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 2
                      },
                      "end": {
                        "line": 420,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Reduce this Duration to its canonical representation in its current units.\n   * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n   * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n   * @return {Duration}\n   ",
                    "start": 14054,
                    "end": 14398,
                    "loc": {
                      "start": {
                        "line": 425,
                        "column": 2
                      },
                      "end": {
                        "line": 430,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14401,
                "end": 14648,
                "loc": {
                  "start": {
                    "line": 431,
                    "column": 2
                  },
                  "end": {
                    "line": 438,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14401,
                  "end": 14410,
                  "loc": {
                    "start": {
                      "line": 431,
                      "column": 2
                    },
                    "end": {
                      "line": 431,
                      "column": 11
                    },
                    "identifierName": "normalize"
                  },
                  "name": "normalize",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 14413,
                  "end": 14648,
                  "loc": {
                    "start": {
                      "line": 431,
                      "column": 14
                    },
                    "end": {
                      "line": 438,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14419,
                      "end": 14450,
                      "loc": {
                        "start": {
                          "line": 432,
                          "column": 4
                        },
                        "end": {
                          "line": 432,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14423,
                        "end": 14436,
                        "loc": {
                          "start": {
                            "line": 432,
                            "column": 8
                          },
                          "end": {
                            "line": 432,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 14424,
                          "end": 14436,
                          "loc": {
                            "start": {
                              "line": 432,
                              "column": 9
                            },
                            "end": {
                              "line": 432,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14424,
                            "end": 14428,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 9
                              },
                              "end": {
                                "line": 432,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14429,
                            "end": 14436,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 14
                              },
                              "end": {
                                "line": 432,
                                "column": 21
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 14438,
                        "end": 14450,
                        "loc": {
                          "start": {
                            "line": 432,
                            "column": 23
                          },
                          "end": {
                            "line": 432,
                            "column": 35
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 14445,
                          "end": 14449,
                          "loc": {
                            "start": {
                              "line": 432,
                              "column": 30
                            },
                            "end": {
                              "line": 432,
                              "column": 34
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14456,
                      "end": 14599,
                      "loc": {
                        "start": {
                          "line": 434,
                          "column": 4
                        },
                        "end": {
                          "line": 436,
                          "column": 57
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14462,
                          "end": 14500,
                          "loc": {
                            "start": {
                              "line": 434,
                              "column": 10
                            },
                            "end": {
                              "line": 434,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14462,
                            "end": 14465,
                            "loc": {
                              "start": {
                                "line": 434,
                                "column": 10
                              },
                              "end": {
                                "line": 434,
                                "column": 13
                              },
                              "identifierName": "neg"
                            },
                            "name": "neg"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14468,
                            "end": 14500,
                            "loc": {
                              "start": {
                                "line": 434,
                                "column": 16
                              },
                              "end": {
                                "line": 434,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 14468,
                              "end": 14487,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 16
                                },
                                "end": {
                                  "line": 434,
                                  "column": 35
                                },
                                "identifierName": "isHighOrderNegative"
                              },
                              "name": "isHighOrderNegative"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 14488,
                                "end": 14499,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14488,
                                  "end": 14492,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14493,
                                  "end": 14499,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 47
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 14508,
                          "end": 14540,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 6
                            },
                            "end": {
                              "line": 435,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14508,
                            "end": 14511,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 6
                              },
                              "end": {
                                "line": 435,
                                "column": 9
                              },
                              "identifierName": "dur"
                            },
                            "name": "dur"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 14514,
                            "end": 14540,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 12
                              },
                              "end": {
                                "line": 435,
                                "column": 38
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 14514,
                              "end": 14517,
                              "loc": {
                                "start": {
                                  "line": 435,
                                  "column": 12
                                },
                                "end": {
                                  "line": 435,
                                  "column": 15
                                },
                                "identifierName": "neg"
                              },
                              "name": "neg"
                            },
                            "consequent": {
                              "type": "CallExpression",
                              "start": 14520,
                              "end": 14533,
                              "loc": {
                                "start": {
                                  "line": 435,
                                  "column": 18
                                },
                                "end": {
                                  "line": 435,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14520,
                                "end": 14531,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14520,
                                  "end": 14524,
                                  "loc": {
                                    "start": {
                                      "line": 435,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 435,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14525,
                                  "end": 14531,
                                  "loc": {
                                    "start": {
                                      "line": 435,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 435,
                                      "column": 29
                                    },
                                    "identifierName": "negate"
                                  },
                                  "name": "negate"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "alternate": {
                              "type": "ThisExpression",
                              "start": 14536,
                              "end": 14540,
                              "loc": {
                                "start": {
                                  "line": 435,
                                  "column": 34
                                },
                                "end": {
                                  "line": 435,
                                  "column": 38
                                }
                              }
                            }
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 14548,
                          "end": 14598,
                          "loc": {
                            "start": {
                              "line": 436,
                              "column": 6
                            },
                            "end": {
                              "line": 436,
                              "column": 56
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14548,
                            "end": 14555,
                            "loc": {
                              "start": {
                                "line": 436,
                                "column": 6
                              },
                              "end": {
                                "line": 436,
                                "column": 13
                              },
                              "identifierName": "shifted"
                            },
                            "name": "shifted"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14558,
                            "end": 14598,
                            "loc": {
                              "start": {
                                "line": 436,
                                "column": 16
                              },
                              "end": {
                                "line": 436,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14558,
                              "end": 14569,
                              "loc": {
                                "start": {
                                  "line": 436,
                                  "column": 16
                                },
                                "end": {
                                  "line": 436,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14558,
                                "end": 14561,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 19
                                  },
                                  "identifierName": "dur"
                                },
                                "name": "dur"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14562,
                                "end": 14569,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 27
                                  },
                                  "identifierName": "shiftTo"
                                },
                                "name": "shiftTo"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "SpreadElement",
                                "start": 14570,
                                "end": 14597,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 55
                                  }
                                },
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 14573,
                                  "end": 14597,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 55
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 14573,
                                    "end": 14584,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14573,
                                      "end": 14579,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 37
                                        },
                                        "identifierName": "Object"
                                      },
                                      "name": "Object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14580,
                                      "end": 14584,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 42
                                        },
                                        "identifierName": "keys"
                                      },
                                      "name": "keys"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 14585,
                                      "end": 14596,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14585,
                                        "end": 14589,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14590,
                                        "end": 14596,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 54
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14604,
                      "end": 14644,
                      "loc": {
                        "start": {
                          "line": 437,
                          "column": 4
                        },
                        "end": {
                          "line": 437,
                          "column": 44
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 14611,
                        "end": 14643,
                        "loc": {
                          "start": {
                            "line": 437,
                            "column": 11
                          },
                          "end": {
                            "line": 437,
                            "column": 43
                          }
                        },
                        "test": {
                          "type": "Identifier",
                          "start": 14611,
                          "end": 14614,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 11
                            },
                            "end": {
                              "line": 437,
                              "column": 14
                            },
                            "identifierName": "neg"
                          },
                          "name": "neg"
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "start": 14617,
                          "end": 14633,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 17
                            },
                            "end": {
                              "line": 437,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14617,
                            "end": 14631,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 17
                              },
                              "end": {
                                "line": 437,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14617,
                              "end": 14624,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 17
                                },
                                "end": {
                                  "line": 437,
                                  "column": 24
                                },
                                "identifierName": "shifted"
                              },
                              "name": "shifted"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14625,
                              "end": 14631,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 25
                                },
                                "end": {
                                  "line": 437,
                                  "column": 31
                                },
                                "identifierName": "negate"
                              },
                              "name": "negate"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 14636,
                          "end": 14643,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 36
                            },
                            "end": {
                              "line": 437,
                              "column": 43
                            },
                            "identifierName": "shifted"
                          },
                          "name": "shifted"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Reduce this Duration to its canonical representation in its current units.\n   * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n   * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n   * @return {Duration}\n   ",
                    "start": 14054,
                    "end": 14398,
                    "loc": {
                      "start": {
                        "line": 425,
                        "column": 2
                      },
                      "end": {
                        "line": 430,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Convert this Duration into its representation in a different set of units.\n   * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n   * @return {Duration}\n   ",
                    "start": 14652,
                    "end": 14914,
                    "loc": {
                      "start": {
                        "line": 440,
                        "column": 2
                      },
                      "end": {
                        "line": 444,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14917,
                "end": 16563,
                "loc": {
                  "start": {
                    "line": 445,
                    "column": 2
                  },
                  "end": {
                    "line": 502,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14917,
                  "end": 14924,
                  "loc": {
                    "start": {
                      "line": 445,
                      "column": 2
                    },
                    "end": {
                      "line": 445,
                      "column": 9
                    },
                    "identifierName": "shiftTo"
                  },
                  "name": "shiftTo",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "RestElement",
                    "start": 14925,
                    "end": 14933,
                    "loc": {
                      "start": {
                        "line": 445,
                        "column": 10
                      },
                      "end": {
                        "line": 445,
                        "column": 18
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 14928,
                      "end": 14933,
                      "loc": {
                        "start": {
                          "line": 445,
                          "column": 13
                        },
                        "end": {
                          "line": 445,
                          "column": 18
                        },
                        "identifierName": "units"
                      },
                      "name": "units"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14935,
                  "end": 16563,
                  "loc": {
                    "start": {
                      "line": 445,
                      "column": 20
                    },
                    "end": {
                      "line": 502,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14941,
                      "end": 14972,
                      "loc": {
                        "start": {
                          "line": 446,
                          "column": 4
                        },
                        "end": {
                          "line": 446,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14945,
                        "end": 14958,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 8
                          },
                          "end": {
                            "line": 446,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 14946,
                          "end": 14958,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 9
                            },
                            "end": {
                              "line": 446,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14946,
                            "end": 14950,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 9
                              },
                              "end": {
                                "line": 446,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14951,
                            "end": 14958,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 14
                              },
                              "end": {
                                "line": 446,
                                "column": 21
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 14960,
                        "end": 14972,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 23
                          },
                          "end": {
                            "line": 446,
                            "column": 35
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 14967,
                          "end": 14971,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 30
                            },
                            "end": {
                              "line": 446,
                              "column": 34
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 14978,
                      "end": 15028,
                      "loc": {
                        "start": {
                          "line": 448,
                          "column": 4
                        },
                        "end": {
                          "line": 450,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14982,
                        "end": 15000,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 8
                          },
                          "end": {
                            "line": 448,
                            "column": 26
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 14982,
                          "end": 14994,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 8
                            },
                            "end": {
                              "line": 448,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14982,
                            "end": 14987,
                            "loc": {
                              "start": {
                                "line": 448,
                                "column": 8
                              },
                              "end": {
                                "line": 448,
                                "column": 13
                              },
                              "identifierName": "units"
                            },
                            "name": "units"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14988,
                            "end": 14994,
                            "loc": {
                              "start": {
                                "line": 448,
                                "column": 14
                              },
                              "end": {
                                "line": 448,
                                "column": 20
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 14999,
                          "end": 15000,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 25
                            },
                            "end": {
                              "line": 448,
                              "column": 26
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15002,
                        "end": 15028,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 28
                          },
                          "end": {
                            "line": 450,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 15010,
                            "end": 15022,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 6
                              },
                              "end": {
                                "line": 449,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "ThisExpression",
                              "start": 15017,
                              "end": 15021,
                              "loc": {
                                "start": {
                                  "line": 449,
                                  "column": 13
                                },
                                "end": {
                                  "line": 449,
                                  "column": 17
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15034,
                      "end": 15076,
                      "loc": {
                        "start": {
                          "line": 452,
                          "column": 4
                        },
                        "end": {
                          "line": 452,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15034,
                        "end": 15075,
                        "loc": {
                          "start": {
                            "line": 452,
                            "column": 4
                          },
                          "end": {
                            "line": 452,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 15034,
                          "end": 15039,
                          "loc": {
                            "start": {
                              "line": 452,
                              "column": 4
                            },
                            "end": {
                              "line": 452,
                              "column": 9
                            },
                            "identifierName": "units"
                          },
                          "name": "units"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 15042,
                          "end": 15075,
                          "loc": {
                            "start": {
                              "line": 452,
                              "column": 12
                            },
                            "end": {
                              "line": 452,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15042,
                            "end": 15051,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 12
                              },
                              "end": {
                                "line": 452,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15042,
                              "end": 15047,
                              "loc": {
                                "start": {
                                  "line": 452,
                                  "column": 12
                                },
                                "end": {
                                  "line": 452,
                                  "column": 17
                                },
                                "identifierName": "units"
                              },
                              "name": "units"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15048,
                              "end": 15051,
                              "loc": {
                                "start": {
                                  "line": 452,
                                  "column": 18
                                },
                                "end": {
                                  "line": 452,
                                  "column": 21
                                },
                                "identifierName": "map"
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 15052,
                              "end": 15074,
                              "loc": {
                                "start": {
                                  "line": 452,
                                  "column": 22
                                },
                                "end": {
                                  "line": 452,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15052,
                                "end": 15060,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 30
                                  },
                                  "identifierName": "Duration"
                                },
                                "name": "Duration"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15061,
                                "end": 15074,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 44
                                  },
                                  "identifierName": "normalizeUnit"
                                },
                                "name": "normalizeUnit"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15082,
                      "end": 15153,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 4
                        },
                        "end": {
                          "line": 456,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15088,
                          "end": 15098,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 10
                            },
                            "end": {
                              "line": 454,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15088,
                            "end": 15093,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 10
                              },
                              "end": {
                                "line": 454,
                                "column": 15
                              },
                              "identifierName": "built"
                            },
                            "name": "built"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 15096,
                            "end": 15098,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 18
                              },
                              "end": {
                                "line": 454,
                                "column": 20
                              }
                            },
                            "properties": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 15106,
                          "end": 15122,
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 6
                            },
                            "end": {
                              "line": 455,
                              "column": 22
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15106,
                            "end": 15117,
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 6
                              },
                              "end": {
                                "line": 455,
                                "column": 17
                              },
                              "identifierName": "accumulated"
                            },
                            "name": "accumulated"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 15120,
                            "end": 15122,
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 20
                              },
                              "end": {
                                "line": 455,
                                "column": 22
                              }
                            },
                            "properties": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 15130,
                          "end": 15152,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 6
                            },
                            "end": {
                              "line": 456,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15130,
                            "end": 15134,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 6
                              },
                              "end": {
                                "line": 456,
                                "column": 10
                              },
                              "identifierName": "vals"
                            },
                            "name": "vals"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15137,
                            "end": 15152,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 13
                              },
                              "end": {
                                "line": 456,
                                "column": 28
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15137,
                              "end": 15150,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 13
                                },
                                "end": {
                                  "line": 456,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15137,
                                "end": 15141,
                                "loc": {
                                  "start": {
                                    "line": 456,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 456,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15142,
                                "end": 15150,
                                "loc": {
                                  "start": {
                                    "line": 456,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 456,
                                    "column": 26
                                  },
                                  "identifierName": "toObject"
                                },
                                "name": "toObject"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15158,
                      "end": 15171,
                      "loc": {
                        "start": {
                          "line": 457,
                          "column": 4
                        },
                        "end": {
                          "line": 457,
                          "column": 17
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15162,
                          "end": 15170,
                          "loc": {
                            "start": {
                              "line": 457,
                              "column": 8
                            },
                            "end": {
                              "line": 457,
                              "column": 16
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15162,
                            "end": 15170,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 8
                              },
                              "end": {
                                "line": 457,
                                "column": 16
                              },
                              "identifierName": "lastUnit"
                            },
                            "name": "lastUnit"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 15177,
                      "end": 16239,
                      "loc": {
                        "start": {
                          "line": 459,
                          "column": 4
                        },
                        "end": {
                          "line": 490,
                          "column": 5
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 15182,
                        "end": 15189,
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 9
                          },
                          "end": {
                            "line": 459,
                            "column": 16
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 15188,
                            "end": 15189,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 15
                              },
                              "end": {
                                "line": 459,
                                "column": 16
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 15188,
                              "end": 15189,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 15
                                },
                                "end": {
                                  "line": 459,
                                  "column": 16
                                },
                                "identifierName": "k"
                              },
                              "name": "k"
                            },
                            "init": null
                          }
                        ],
                        "kind": "const"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 15193,
                        "end": 15205,
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 20
                          },
                          "end": {
                            "line": 459,
                            "column": 32
                          },
                          "identifierName": "orderedUnits"
                        },
                        "name": "orderedUnits"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 15207,
                        "end": 16239,
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 34
                          },
                          "end": {
                            "line": 490,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 15215,
                            "end": 16233,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 6
                              },
                              "end": {
                                "line": 489,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 15219,
                              "end": 15240,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 10
                                },
                                "end": {
                                  "line": 460,
                                  "column": 31
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 15219,
                                "end": 15235,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 26
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15219,
                                  "end": 15232,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15219,
                                    "end": 15224,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 15
                                      },
                                      "identifierName": "units"
                                    },
                                    "name": "units"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15225,
                                    "end": 15232,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 23
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15233,
                                    "end": 15234,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 25
                                      },
                                      "identifierName": "k"
                                    },
                                    "name": "k"
                                  }
                                ]
                              },
                              "operator": ">=",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 15239,
                                "end": 15240,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 31
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 15242,
                              "end": 16156,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 33
                                },
                                "end": {
                                  "line": 487,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 15252,
                                  "end": 15265,
                                  "loc": {
                                    "start": {
                                      "line": 461,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 461,
                                      "column": 21
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 15252,
                                    "end": 15264,
                                    "loc": {
                                      "start": {
                                        "line": 461,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 461,
                                        "column": 20
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15252,
                                      "end": 15260,
                                      "loc": {
                                        "start": {
                                          "line": 461,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 461,
                                          "column": 16
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15252,
                                        "end": 15257,
                                        "loc": {
                                          "start": {
                                            "line": 461,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 461,
                                            "column": 13
                                          },
                                          "identifierName": "built"
                                        },
                                        "name": "built"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15258,
                                        "end": 15259,
                                        "loc": {
                                          "start": {
                                            "line": 461,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 461,
                                            "column": 15
                                          },
                                          "identifierName": "k"
                                        },
                                        "name": "k"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 15263,
                                      "end": 15264,
                                      "loc": {
                                        "start": {
                                          "line": 461,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 461,
                                          "column": 20
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 15274,
                                  "end": 15287,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 21
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 15274,
                                    "end": 15286,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 20
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15274,
                                      "end": 15282,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 16
                                        },
                                        "identifierName": "lastUnit"
                                      },
                                      "name": "lastUnit"
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15285,
                                      "end": 15286,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 20
                                        },
                                        "identifierName": "k"
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " anything we haven't boiled down yet should get boiled to this unit",
                                      "start": 15297,
                                      "end": 15366,
                                      "loc": {
                                        "start": {
                                          "line": 464,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 464,
                                          "column": 77
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ForInStatement",
                                  "start": 15375,
                                  "end": 15572,
                                  "loc": {
                                    "start": {
                                      "line": 465,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 470,
                                      "column": 9
                                    }
                                  },
                                  "left": {
                                    "type": "VariableDeclaration",
                                    "start": 15380,
                                    "end": 15388,
                                    "loc": {
                                      "start": {
                                        "line": 465,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 465,
                                        "column": 21
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 15386,
                                        "end": 15388,
                                        "loc": {
                                          "start": {
                                            "line": 465,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 465,
                                            "column": 21
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 15386,
                                          "end": 15388,
                                          "loc": {
                                            "start": {
                                              "line": 465,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 465,
                                              "column": 21
                                            },
                                            "identifierName": "ak"
                                          },
                                          "name": "ak",
                                          "leadingComments": null
                                        },
                                        "init": null,
                                        "leadingComments": null
                                      }
                                    ],
                                    "kind": "const",
                                    "leadingComments": null
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 15392,
                                    "end": 15403,
                                    "loc": {
                                      "start": {
                                        "line": 465,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 465,
                                        "column": 36
                                      },
                                      "identifierName": "accumulated"
                                    },
                                    "name": "accumulated"
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15405,
                                    "end": 15572,
                                    "loc": {
                                      "start": {
                                        "line": 465,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 15417,
                                        "end": 15528,
                                        "loc": {
                                          "start": {
                                            "line": 466,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 11
                                          }
                                        },
                                        "test": {
                                          "type": "CallExpression",
                                          "start": 15421,
                                          "end": 15451,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 44
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15421,
                                            "end": 15447,
                                            "loc": {
                                              "start": {
                                                "line": 466,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 466,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15421,
                                              "end": 15432,
                                              "loc": {
                                                "start": {
                                                  "line": 466,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 25
                                                },
                                                "identifierName": "accumulated"
                                              },
                                              "name": "accumulated"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15433,
                                              "end": 15447,
                                              "loc": {
                                                "start": {
                                                  "line": 466,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 40
                                                },
                                                "identifierName": "hasOwnProperty"
                                              },
                                              "name": "hasOwnProperty"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 15448,
                                              "end": 15450,
                                              "loc": {
                                                "start": {
                                                  "line": 466,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 43
                                                },
                                                "identifierName": "ak"
                                              },
                                              "name": "ak"
                                            }
                                          ]
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 15453,
                                          "end": 15528,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 11
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 15467,
                                              "end": 15516,
                                              "loc": {
                                                "start": {
                                                  "line": 467,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 467,
                                                  "column": 61
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 15467,
                                                "end": 15515,
                                                "loc": {
                                                  "start": {
                                                    "line": 467,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 467,
                                                    "column": 60
                                                  }
                                                },
                                                "operator": "+=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 15467,
                                                  "end": 15475,
                                                  "loc": {
                                                    "start": {
                                                      "line": 467,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 467,
                                                      "column": 20
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 15467,
                                                    "end": 15472,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 17
                                                      },
                                                      "identifierName": "built"
                                                    },
                                                    "name": "built"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 15473,
                                                    "end": 15474,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 19
                                                      },
                                                      "identifierName": "k"
                                                    },
                                                    "name": "k"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 15479,
                                                  "end": 15515,
                                                  "loc": {
                                                    "start": {
                                                      "line": 467,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 467,
                                                      "column": 60
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 15479,
                                                    "end": 15497,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 15479,
                                                      "end": 15494,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 39
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 15479,
                                                        "end": 15490,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 15479,
                                                          "end": 15483,
                                                          "loc": {
                                                            "start": {
                                                              "line": 467,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 467,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15484,
                                                          "end": 15490,
                                                          "loc": {
                                                            "start": {
                                                              "line": 467,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 467,
                                                              "column": 35
                                                            },
                                                            "identifierName": "matrix"
                                                          },
                                                          "name": "matrix"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15491,
                                                        "end": 15493,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 38
                                                          },
                                                          "identifierName": "ak"
                                                        },
                                                        "name": "ak"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 15495,
                                                      "end": 15496,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 41
                                                        },
                                                        "identifierName": "k"
                                                      },
                                                      "name": "k"
                                                    },
                                                    "computed": true
                                                  },
                                                  "operator": "*",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 15500,
                                                    "end": 15515,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 60
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 15500,
                                                      "end": 15511,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 56
                                                        },
                                                        "identifierName": "accumulated"
                                                      },
                                                      "name": "accumulated"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 15512,
                                                      "end": 15514,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 59
                                                        },
                                                        "identifierName": "ak"
                                                      },
                                                      "name": "ak"
                                                    },
                                                    "computed": true
                                                  }
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15539,
                                        "end": 15562,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 33
                                          }
                                        },
                                        "expression": {
                                          "type": "UnaryExpression",
                                          "start": 15539,
                                          "end": 15561,
                                          "loc": {
                                            "start": {
                                              "line": 469,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 469,
                                              "column": 32
                                            }
                                          },
                                          "operator": "delete",
                                          "prefix": true,
                                          "argument": {
                                            "type": "MemberExpression",
                                            "start": 15546,
                                            "end": 15561,
                                            "loc": {
                                              "start": {
                                                "line": 469,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 469,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15546,
                                              "end": 15557,
                                              "loc": {
                                                "start": {
                                                  "line": 469,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 469,
                                                  "column": 28
                                                },
                                                "identifierName": "accumulated"
                                              },
                                              "name": "accumulated"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15558,
                                              "end": 15560,
                                              "loc": {
                                                "start": {
                                                  "line": 469,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 469,
                                                  "column": 31
                                                },
                                                "identifierName": "ak"
                                              },
                                              "name": "ak"
                                            },
                                            "computed": true
                                          },
                                          "extra": {
                                            "parenthesizedArgument": false
                                          }
                                        }
                                      }
                                    ],
                                    "directives": [],
                                    "trailingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " anything we haven't boiled down yet should get boiled to this unit",
                                      "start": 15297,
                                      "end": 15366,
                                      "loc": {
                                        "start": {
                                          "line": 464,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 464,
                                          "column": 77
                                        }
                                      }
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " plus anything that's already in this unit",
                                      "start": 15582,
                                      "end": 15626,
                                      "loc": {
                                        "start": {
                                          "line": 472,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 472,
                                          "column": 52
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 15635,
                                  "end": 15705,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 475,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 15639,
                                    "end": 15661,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 34
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 15639,
                                      "end": 15652,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15639,
                                        "end": 15643,
                                        "loc": {
                                          "start": {
                                            "line": 473,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 473,
                                            "column": 16
                                          },
                                          "identifierName": "Util"
                                        },
                                        "name": "Util",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15644,
                                        "end": 15652,
                                        "loc": {
                                          "start": {
                                            "line": 473,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 473,
                                            "column": 25
                                          },
                                          "identifierName": "isNumber"
                                        },
                                        "name": "isNumber"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 15653,
                                        "end": 15660,
                                        "loc": {
                                          "start": {
                                            "line": 473,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 473,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15653,
                                          "end": 15657,
                                          "loc": {
                                            "start": {
                                              "line": 473,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 473,
                                              "column": 30
                                            },
                                            "identifierName": "vals"
                                          },
                                          "name": "vals"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15658,
                                          "end": 15659,
                                          "loc": {
                                            "start": {
                                              "line": 473,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 473,
                                              "column": 32
                                            },
                                            "identifierName": "k"
                                          },
                                          "name": "k"
                                        },
                                        "computed": true
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 15663,
                                    "end": 15705,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 475,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15675,
                                        "end": 15695,
                                        "loc": {
                                          "start": {
                                            "line": 474,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 474,
                                            "column": 30
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 15675,
                                          "end": 15694,
                                          "loc": {
                                            "start": {
                                              "line": 474,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 474,
                                              "column": 29
                                            }
                                          },
                                          "operator": "+=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 15675,
                                            "end": 15683,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 474,
                                                "column": 18
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15675,
                                              "end": 15680,
                                              "loc": {
                                                "start": {
                                                  "line": 474,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 474,
                                                  "column": 15
                                                },
                                                "identifierName": "built"
                                              },
                                              "name": "built"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15681,
                                              "end": 15682,
                                              "loc": {
                                                "start": {
                                                  "line": 474,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 474,
                                                  "column": 17
                                                },
                                                "identifierName": "k"
                                              },
                                              "name": "k"
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 15687,
                                            "end": 15694,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 474,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15687,
                                              "end": 15691,
                                              "loc": {
                                                "start": {
                                                  "line": 474,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 474,
                                                  "column": 26
                                                },
                                                "identifierName": "vals"
                                              },
                                              "name": "vals"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15692,
                                              "end": 15693,
                                              "loc": {
                                                "start": {
                                                  "line": 474,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 474,
                                                  "column": 28
                                                },
                                                "identifierName": "k"
                                              },
                                              "name": "k"
                                            },
                                            "computed": true
                                          }
                                        }
                                      }
                                    ],
                                    "directives": [],
                                    "trailingComments": null
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " plus anything that's already in this unit",
                                      "start": 15582,
                                      "end": 15626,
                                      "loc": {
                                        "start": {
                                          "line": 472,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 472,
                                          "column": 52
                                        }
                                      }
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " plus anything further down the chain that should be rolled up in to this",
                                      "start": 15715,
                                      "end": 15790,
                                      "loc": {
                                        "start": {
                                          "line": 477,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 477,
                                          "column": 83
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ForInStatement",
                                  "start": 15799,
                                  "end": 16088,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 485,
                                      "column": 9
                                    }
                                  },
                                  "left": {
                                    "type": "VariableDeclaration",
                                    "start": 15804,
                                    "end": 15814,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 23
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 15810,
                                        "end": 15814,
                                        "loc": {
                                          "start": {
                                            "line": 478,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 478,
                                            "column": 23
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 15810,
                                          "end": 15814,
                                          "loc": {
                                            "start": {
                                              "line": 478,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 478,
                                              "column": 23
                                            },
                                            "identifierName": "down"
                                          },
                                          "name": "down",
                                          "leadingComments": null
                                        },
                                        "init": null,
                                        "leadingComments": null
                                      }
                                    ],
                                    "kind": "const",
                                    "leadingComments": null
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 15818,
                                    "end": 15822,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 31
                                      },
                                      "identifierName": "vals"
                                    },
                                    "name": "vals"
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15824,
                                    "end": 16088,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 485,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 15836,
                                        "end": 16078,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 484,
                                            "column": 11
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 15840,
                                          "end": 15892,
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 479,
                                              "column": 66
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 15840,
                                            "end": 15866,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 40
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15840,
                                              "end": 15860,
                                              "loc": {
                                                "start": {
                                                  "line": 479,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 479,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 15840,
                                                "end": 15852,
                                                "loc": {
                                                  "start": {
                                                    "line": 479,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 479,
                                                    "column": 26
                                                  },
                                                  "identifierName": "orderedUnits"
                                                },
                                                "name": "orderedUnits"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15853,
                                                "end": 15860,
                                                "loc": {
                                                  "start": {
                                                    "line": 479,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 479,
                                                    "column": 34
                                                  },
                                                  "identifierName": "indexOf"
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 15861,
                                                "end": 15865,
                                                "loc": {
                                                  "start": {
                                                    "line": 479,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 479,
                                                    "column": 39
                                                  },
                                                  "identifierName": "down"
                                                },
                                                "name": "down"
                                              }
                                            ]
                                          },
                                          "operator": ">",
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 15869,
                                            "end": 15892,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 66
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15869,
                                              "end": 15889,
                                              "loc": {
                                                "start": {
                                                  "line": 479,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 479,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 15869,
                                                "end": 15881,
                                                "loc": {
                                                  "start": {
                                                    "line": 479,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 479,
                                                    "column": 55
                                                  },
                                                  "identifierName": "orderedUnits"
                                                },
                                                "name": "orderedUnits"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15882,
                                                "end": 15889,
                                                "loc": {
                                                  "start": {
                                                    "line": 479,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 479,
                                                    "column": 63
                                                  },
                                                  "identifierName": "indexOf"
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 15890,
                                                "end": 15891,
                                                "loc": {
                                                  "start": {
                                                    "line": 479,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 479,
                                                    "column": 65
                                                  },
                                                  "identifierName": "k"
                                                },
                                                "name": "k"
                                              }
                                            ]
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 15894,
                                          "end": 16078,
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 484,
                                              "column": 11
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 15908,
                                              "end": 15995,
                                              "loc": {
                                                "start": {
                                                  "line": 480,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 52
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 15914,
                                                  "end": 15941,
                                                  "loc": {
                                                    "start": {
                                                      "line": 480,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 480,
                                                      "column": 45
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 15914,
                                                    "end": 15918,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 22
                                                      },
                                                      "identifierName": "conv"
                                                    },
                                                    "name": "conv"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 15921,
                                                    "end": 15941,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 45
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 15921,
                                                      "end": 15935,
                                                      "loc": {
                                                        "start": {
                                                          "line": 480,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 480,
                                                          "column": 39
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 15921,
                                                        "end": 15932,
                                                        "loc": {
                                                          "start": {
                                                            "line": 480,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 480,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 15921,
                                                          "end": 15925,
                                                          "loc": {
                                                            "start": {
                                                              "line": 480,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 480,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15926,
                                                          "end": 15932,
                                                          "loc": {
                                                            "start": {
                                                              "line": 480,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 480,
                                                              "column": 36
                                                            },
                                                            "identifierName": "matrix"
                                                          },
                                                          "name": "matrix"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15933,
                                                        "end": 15934,
                                                        "loc": {
                                                          "start": {
                                                            "line": 480,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 480,
                                                            "column": 38
                                                          },
                                                          "identifierName": "k"
                                                        },
                                                        "name": "k"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 15936,
                                                      "end": 15940,
                                                      "loc": {
                                                        "start": {
                                                          "line": 480,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 480,
                                                          "column": 44
                                                        },
                                                        "identifierName": "down"
                                                      },
                                                      "name": "down"
                                                    },
                                                    "computed": true
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 15957,
                                                  "end": 15994,
                                                  "loc": {
                                                    "start": {
                                                      "line": 481,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 481,
                                                      "column": 51
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 15957,
                                                    "end": 15962,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 19
                                                      },
                                                      "identifierName": "added"
                                                    },
                                                    "name": "added"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 15965,
                                                    "end": 15994,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 51
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 15965,
                                                      "end": 15975,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 32
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 15965,
                                                        "end": 15969,
                                                        "loc": {
                                                          "start": {
                                                            "line": 481,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 481,
                                                            "column": 26
                                                          },
                                                          "identifierName": "Math"
                                                        },
                                                        "name": "Math"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15970,
                                                        "end": 15975,
                                                        "loc": {
                                                          "start": {
                                                            "line": 481,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 481,
                                                            "column": 32
                                                          },
                                                          "identifierName": "floor"
                                                        },
                                                        "name": "floor"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "BinaryExpression",
                                                        "start": 15976,
                                                        "end": 15993,
                                                        "loc": {
                                                          "start": {
                                                            "line": 481,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 481,
                                                            "column": 50
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 15976,
                                                          "end": 15986,
                                                          "loc": {
                                                            "start": {
                                                              "line": 481,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 481,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 15976,
                                                            "end": 15980,
                                                            "loc": {
                                                              "start": {
                                                                "line": 481,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 481,
                                                                "column": 37
                                                              },
                                                              "identifierName": "vals"
                                                            },
                                                            "name": "vals"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 15981,
                                                            "end": 15985,
                                                            "loc": {
                                                              "start": {
                                                                "line": 481,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 481,
                                                                "column": 42
                                                              },
                                                              "identifierName": "down"
                                                            },
                                                            "name": "down"
                                                          },
                                                          "computed": true
                                                        },
                                                        "operator": "/",
                                                        "right": {
                                                          "type": "Identifier",
                                                          "start": 15989,
                                                          "end": 15993,
                                                          "loc": {
                                                            "start": {
                                                              "line": 481,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 481,
                                                              "column": 50
                                                            },
                                                            "identifierName": "conv"
                                                          },
                                                          "name": "conv"
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 16008,
                                              "end": 16026,
                                              "loc": {
                                                "start": {
                                                  "line": 482,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 482,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 16008,
                                                "end": 16025,
                                                "loc": {
                                                  "start": {
                                                    "line": 482,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 482,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "+=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 16008,
                                                  "end": 16016,
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 20
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 16008,
                                                    "end": 16013,
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 17
                                                      },
                                                      "identifierName": "built"
                                                    },
                                                    "name": "built"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16014,
                                                    "end": 16015,
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 19
                                                      },
                                                      "identifierName": "k"
                                                    },
                                                    "name": "k"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 16020,
                                                  "end": 16025,
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 29
                                                    },
                                                    "identifierName": "added"
                                                  },
                                                  "name": "added"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 16039,
                                              "end": 16066,
                                              "loc": {
                                                "start": {
                                                  "line": 483,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 483,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 16039,
                                                "end": 16065,
                                                "loc": {
                                                  "start": {
                                                    "line": 483,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 483,
                                                    "column": 38
                                                  }
                                                },
                                                "operator": "-=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 16039,
                                                  "end": 16049,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 22
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 16039,
                                                    "end": 16043,
                                                    "loc": {
                                                      "start": {
                                                        "line": 483,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 483,
                                                        "column": 16
                                                      },
                                                      "identifierName": "vals"
                                                    },
                                                    "name": "vals"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16044,
                                                    "end": 16048,
                                                    "loc": {
                                                      "start": {
                                                        "line": 483,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 483,
                                                        "column": 21
                                                      },
                                                      "identifierName": "down"
                                                    },
                                                    "name": "down"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 16053,
                                                  "end": 16065,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 38
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 16053,
                                                    "end": 16058,
                                                    "loc": {
                                                      "start": {
                                                        "line": 483,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 483,
                                                        "column": 31
                                                      },
                                                      "identifierName": "added"
                                                    },
                                                    "name": "added"
                                                  },
                                                  "operator": "*",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 16061,
                                                    "end": 16065,
                                                    "loc": {
                                                      "start": {
                                                        "line": 483,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 483,
                                                        "column": 38
                                                      },
                                                      "identifierName": "conv"
                                                    },
                                                    "name": "conv"
                                                  }
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": [],
                                    "trailingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " plus anything further down the chain that should be rolled up in to this",
                                      "start": 15715,
                                      "end": 15790,
                                      "loc": {
                                        "start": {
                                          "line": 477,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 477,
                                          "column": 83
                                        }
                                      }
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " otherwise, keep it in the wings to boil it later",
                                      "start": 16097,
                                      "end": 16148,
                                      "loc": {
                                        "start": {
                                          "line": 486,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 486,
                                          "column": 59
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 16162,
                              "end": 16233,
                              "loc": {
                                "start": {
                                  "line": 487,
                                  "column": 13
                                },
                                "end": {
                                  "line": 489,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 16166,
                                "end": 16188,
                                "loc": {
                                  "start": {
                                    "line": 487,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 487,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16166,
                                  "end": 16179,
                                  "loc": {
                                    "start": {
                                      "line": 487,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 487,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16166,
                                    "end": 16170,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 21
                                      },
                                      "identifierName": "Util"
                                    },
                                    "name": "Util"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16171,
                                    "end": 16179,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 30
                                      },
                                      "identifierName": "isNumber"
                                    },
                                    "name": "isNumber"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 16180,
                                    "end": 16187,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16180,
                                      "end": 16184,
                                      "loc": {
                                        "start": {
                                          "line": 487,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 35
                                        },
                                        "identifierName": "vals"
                                      },
                                      "name": "vals"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16185,
                                      "end": 16186,
                                      "loc": {
                                        "start": {
                                          "line": 487,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 37
                                        },
                                        "identifierName": "k"
                                      },
                                      "name": "k"
                                    },
                                    "computed": true
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 16190,
                                "end": 16233,
                                "loc": {
                                  "start": {
                                    "line": 487,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 489,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16200,
                                    "end": 16225,
                                    "loc": {
                                      "start": {
                                        "line": 488,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 488,
                                        "column": 33
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 16200,
                                      "end": 16224,
                                      "loc": {
                                        "start": {
                                          "line": 488,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 488,
                                          "column": 32
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16200,
                                        "end": 16214,
                                        "loc": {
                                          "start": {
                                            "line": 488,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 488,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16200,
                                          "end": 16211,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 19
                                            },
                                            "identifierName": "accumulated"
                                          },
                                          "name": "accumulated"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16212,
                                          "end": 16213,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 21
                                            },
                                            "identifierName": "k"
                                          },
                                          "name": "k"
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 16217,
                                        "end": 16224,
                                        "loc": {
                                          "start": {
                                            "line": 488,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 488,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16217,
                                          "end": 16221,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 29
                                            },
                                            "identifierName": "vals"
                                          },
                                          "name": "vals"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16222,
                                          "end": 16223,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 31
                                            },
                                            "identifierName": "k"
                                          },
                                          "name": "k"
                                        },
                                        "computed": true
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " anything leftover becomes the decimal for the last unit",
                          "start": 16245,
                          "end": 16303,
                          "loc": {
                            "start": {
                              "line": 492,
                              "column": 4
                            },
                            "end": {
                              "line": 492,
                              "column": 62
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 16308,
                      "end": 16509,
                      "loc": {
                        "start": {
                          "line": 493,
                          "column": 4
                        },
                        "end": {
                          "line": 499,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 16312,
                        "end": 16320,
                        "loc": {
                          "start": {
                            "line": 493,
                            "column": 8
                          },
                          "end": {
                            "line": 493,
                            "column": 16
                          },
                          "identifierName": "lastUnit"
                        },
                        "name": "lastUnit",
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16322,
                        "end": 16509,
                        "loc": {
                          "start": {
                            "line": 493,
                            "column": 18
                          },
                          "end": {
                            "line": 499,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ForInStatement",
                            "start": 16330,
                            "end": 16503,
                            "loc": {
                              "start": {
                                "line": 494,
                                "column": 6
                              },
                              "end": {
                                "line": 498,
                                "column": 7
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 16335,
                              "end": 16344,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 11
                                },
                                "end": {
                                  "line": 494,
                                  "column": 20
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 16341,
                                  "end": 16344,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 494,
                                      "column": 20
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 16341,
                                    "end": 16344,
                                    "loc": {
                                      "start": {
                                        "line": 494,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 494,
                                        "column": 20
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "const"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 16348,
                              "end": 16359,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 24
                                },
                                "end": {
                                  "line": 494,
                                  "column": 35
                                },
                                "identifierName": "accumulated"
                              },
                              "name": "accumulated"
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 16361,
                              "end": 16503,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 37
                                },
                                "end": {
                                  "line": 498,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 16371,
                                  "end": 16495,
                                  "loc": {
                                    "start": {
                                      "line": 495,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 497,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 16375,
                                    "end": 16406,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16375,
                                      "end": 16401,
                                      "loc": {
                                        "start": {
                                          "line": 495,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 495,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 16375,
                                        "end": 16386,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 23
                                          },
                                          "identifierName": "accumulated"
                                        },
                                        "name": "accumulated"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16387,
                                        "end": 16401,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 38
                                          },
                                          "identifierName": "hasOwnProperty"
                                        },
                                        "name": "hasOwnProperty"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 16402,
                                        "end": 16405,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 42
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 16408,
                                    "end": 16495,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 497,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16420,
                                        "end": 16485,
                                        "loc": {
                                          "start": {
                                            "line": 496,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 496,
                                            "column": 75
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 16420,
                                          "end": 16484,
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 496,
                                              "column": 74
                                            }
                                          },
                                          "operator": "+=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 16420,
                                            "end": 16435,
                                            "loc": {
                                              "start": {
                                                "line": 496,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 496,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 16420,
                                              "end": 16425,
                                              "loc": {
                                                "start": {
                                                  "line": 496,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 496,
                                                  "column": 15
                                                },
                                                "identifierName": "built"
                                              },
                                              "name": "built"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16426,
                                              "end": 16434,
                                              "loc": {
                                                "start": {
                                                  "line": 496,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 496,
                                                  "column": 24
                                                },
                                                "identifierName": "lastUnit"
                                              },
                                              "name": "lastUnit"
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 16439,
                                            "end": 16484,
                                            "loc": {
                                              "start": {
                                                "line": 496,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 496,
                                                "column": 74
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 16439,
                                              "end": 16455,
                                              "loc": {
                                                "start": {
                                                  "line": 496,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 496,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 16439,
                                                "end": 16450,
                                                "loc": {
                                                  "start": {
                                                    "line": 496,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 496,
                                                    "column": 40
                                                  },
                                                  "identifierName": "accumulated"
                                                },
                                                "name": "accumulated"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16451,
                                                "end": 16454,
                                                "loc": {
                                                  "start": {
                                                    "line": 496,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 496,
                                                    "column": 44
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              },
                                              "computed": true
                                            },
                                            "operator": "/",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 16458,
                                              "end": 16484,
                                              "loc": {
                                                "start": {
                                                  "line": 496,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 496,
                                                  "column": 74
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 16458,
                                                "end": 16479,
                                                "loc": {
                                                  "start": {
                                                    "line": 496,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 496,
                                                    "column": 69
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 16458,
                                                  "end": 16469,
                                                  "loc": {
                                                    "start": {
                                                      "line": 496,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 496,
                                                      "column": 59
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 16458,
                                                    "end": 16462,
                                                    "loc": {
                                                      "start": {
                                                        "line": 496,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 496,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16463,
                                                    "end": 16469,
                                                    "loc": {
                                                      "start": {
                                                        "line": 496,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 496,
                                                        "column": 59
                                                      },
                                                      "identifierName": "matrix"
                                                    },
                                                    "name": "matrix"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16470,
                                                  "end": 16478,
                                                  "loc": {
                                                    "start": {
                                                      "line": 496,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 496,
                                                      "column": 68
                                                    },
                                                    "identifierName": "lastUnit"
                                                  },
                                                  "name": "lastUnit"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16480,
                                                "end": 16483,
                                                "loc": {
                                                  "start": {
                                                    "line": 496,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 496,
                                                    "column": 73
                                                  },
                                                  "identifierName": "key"
                                                },
                                                "name": "key"
                                              },
                                              "computed": true
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " anything leftover becomes the decimal for the last unit",
                          "start": 16245,
                          "end": 16303,
                          "loc": {
                            "start": {
                              "line": 492,
                              "column": 4
                            },
                            "end": {
                              "line": 492,
                              "column": 62
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 16515,
                      "end": 16559,
                      "loc": {
                        "start": {
                          "line": 501,
                          "column": 4
                        },
                        "end": {
                          "line": 501,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 16522,
                        "end": 16558,
                        "loc": {
                          "start": {
                            "line": 501,
                            "column": 11
                          },
                          "end": {
                            "line": 501,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 16522,
                          "end": 16527,
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 11
                            },
                            "end": {
                              "line": 501,
                              "column": 16
                            },
                            "identifierName": "clone"
                          },
                          "name": "clone"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 16528,
                            "end": 16532,
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 17
                              },
                              "end": {
                                "line": 501,
                                "column": 21
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 16534,
                            "end": 16551,
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 23
                              },
                              "end": {
                                "line": 501,
                                "column": 40
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 16536,
                                "end": 16549,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 16536,
                                  "end": 16542,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 31
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 16544,
                                  "end": 16549,
                                  "loc": {
                                    "start": {
                                      "line": 501,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 501,
                                      "column": 38
                                    },
                                    "identifierName": "built"
                                  },
                                  "name": "built"
                                }
                              }
                            ]
                          },
                          {
                            "type": "BooleanLiteral",
                            "start": 16553,
                            "end": 16557,
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 42
                              },
                              "end": {
                                "line": 501,
                                "column": 46
                              }
                            },
                            "value": true
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Convert this Duration into its representation in a different set of units.\n   * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n   * @return {Duration}\n   ",
                    "start": 14652,
                    "end": 14914,
                    "loc": {
                      "start": {
                        "line": 440,
                        "column": 2
                      },
                      "end": {
                        "line": 444,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Return the negative of this Duration.\n   * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n   * @return {Duration}\n   ",
                    "start": 16567,
                    "end": 16757,
                    "loc": {
                      "start": {
                        "line": 504,
                        "column": 2
                      },
                      "end": {
                        "line": 508,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 16760,
                "end": 16965,
                "loc": {
                  "start": {
                    "line": 509,
                    "column": 2
                  },
                  "end": {
                    "line": 516,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16760,
                  "end": 16766,
                  "loc": {
                    "start": {
                      "line": 509,
                      "column": 2
                    },
                    "end": {
                      "line": 509,
                      "column": 8
                    },
                    "identifierName": "negate"
                  },
                  "name": "negate",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16769,
                  "end": 16965,
                  "loc": {
                    "start": {
                      "line": 509,
                      "column": 11
                    },
                    "end": {
                      "line": 516,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16775,
                      "end": 16806,
                      "loc": {
                        "start": {
                          "line": 510,
                          "column": 4
                        },
                        "end": {
                          "line": 510,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 16779,
                        "end": 16792,
                        "loc": {
                          "start": {
                            "line": 510,
                            "column": 8
                          },
                          "end": {
                            "line": 510,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 16780,
                          "end": 16792,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 9
                            },
                            "end": {
                              "line": 510,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16780,
                            "end": 16784,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 9
                              },
                              "end": {
                                "line": 510,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16785,
                            "end": 16792,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 14
                              },
                              "end": {
                                "line": 510,
                                "column": 21
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 16794,
                        "end": 16806,
                        "loc": {
                          "start": {
                            "line": 510,
                            "column": 23
                          },
                          "end": {
                            "line": 510,
                            "column": 35
                          }
                        },
                        "argument": {
                          "type": "ThisExpression",
                          "start": 16801,
                          "end": 16805,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 30
                            },
                            "end": {
                              "line": 510,
                              "column": 34
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16811,
                      "end": 16830,
                      "loc": {
                        "start": {
                          "line": 511,
                          "column": 4
                        },
                        "end": {
                          "line": 511,
                          "column": 23
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16817,
                          "end": 16829,
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 10
                            },
                            "end": {
                              "line": 511,
                              "column": 22
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16817,
                            "end": 16824,
                            "loc": {
                              "start": {
                                "line": 511,
                                "column": 10
                              },
                              "end": {
                                "line": 511,
                                "column": 17
                              },
                              "identifierName": "negated"
                            },
                            "name": "negated"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 16827,
                            "end": 16829,
                            "loc": {
                              "start": {
                                "line": 511,
                                "column": 20
                              },
                              "end": {
                                "line": 511,
                                "column": 22
                              }
                            },
                            "properties": []
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 16835,
                      "end": 16920,
                      "loc": {
                        "start": {
                          "line": 512,
                          "column": 4
                        },
                        "end": {
                          "line": 514,
                          "column": 5
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 16840,
                        "end": 16847,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 9
                          },
                          "end": {
                            "line": 512,
                            "column": 16
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 16846,
                            "end": 16847,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 15
                              },
                              "end": {
                                "line": 512,
                                "column": 16
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16846,
                              "end": 16847,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 15
                                },
                                "end": {
                                  "line": 512,
                                  "column": 16
                                },
                                "identifierName": "k"
                              },
                              "name": "k"
                            },
                            "init": null
                          }
                        ],
                        "kind": "const"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 16851,
                        "end": 16875,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 20
                          },
                          "end": {
                            "line": 512,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16851,
                          "end": 16862,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 20
                            },
                            "end": {
                              "line": 512,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16851,
                            "end": 16857,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 20
                              },
                              "end": {
                                "line": 512,
                                "column": 26
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16858,
                            "end": 16862,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 27
                              },
                              "end": {
                                "line": 512,
                                "column": 31
                              },
                              "identifierName": "keys"
                            },
                            "name": "keys"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 16863,
                            "end": 16874,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 32
                              },
                              "end": {
                                "line": 512,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16863,
                              "end": 16867,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 32
                                },
                                "end": {
                                  "line": 512,
                                  "column": 36
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16868,
                              "end": 16874,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 37
                                },
                                "end": {
                                  "line": 512,
                                  "column": 43
                                },
                                "identifierName": "values"
                              },
                              "name": "values"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 16877,
                        "end": 16920,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 46
                          },
                          "end": {
                            "line": 514,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 16885,
                            "end": 16914,
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 6
                              },
                              "end": {
                                "line": 513,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 16885,
                              "end": 16913,
                              "loc": {
                                "start": {
                                  "line": 513,
                                  "column": 6
                                },
                                "end": {
                                  "line": 513,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 16885,
                                "end": 16895,
                                "loc": {
                                  "start": {
                                    "line": 513,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 513,
                                    "column": 16
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 16885,
                                  "end": 16892,
                                  "loc": {
                                    "start": {
                                      "line": 513,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 513,
                                      "column": 13
                                    },
                                    "identifierName": "negated"
                                  },
                                  "name": "negated"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16893,
                                  "end": 16894,
                                  "loc": {
                                    "start": {
                                      "line": 513,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 513,
                                      "column": 15
                                    },
                                    "identifierName": "k"
                                  },
                                  "name": "k"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "UnaryExpression",
                                "start": 16898,
                                "end": 16913,
                                "loc": {
                                  "start": {
                                    "line": 513,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 513,
                                    "column": 34
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 16899,
                                  "end": 16913,
                                  "loc": {
                                    "start": {
                                      "line": 513,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 513,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16899,
                                    "end": 16910,
                                    "loc": {
                                      "start": {
                                        "line": 513,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 513,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16899,
                                      "end": 16903,
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16904,
                                      "end": 16910,
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 31
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16911,
                                    "end": 16912,
                                    "loc": {
                                      "start": {
                                        "line": 513,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 513,
                                        "column": 33
                                      },
                                      "identifierName": "k"
                                    },
                                    "name": "k"
                                  },
                                  "computed": true
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 16925,
                      "end": 16961,
                      "loc": {
                        "start": {
                          "line": 515,
                          "column": 4
                        },
                        "end": {
                          "line": 515,
                          "column": 40
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 16932,
                        "end": 16960,
                        "loc": {
                          "start": {
                            "line": 515,
                            "column": 11
                          },
                          "end": {
                            "line": 515,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16932,
                          "end": 16951,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 11
                            },
                            "end": {
                              "line": 515,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16932,
                            "end": 16940,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 11
                              },
                              "end": {
                                "line": 515,
                                "column": 19
                              },
                              "identifierName": "Duration"
                            },
                            "name": "Duration"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16941,
                            "end": 16951,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 20
                              },
                              "end": {
                                "line": 515,
                                "column": 30
                              },
                              "identifierName": "fromObject"
                            },
                            "name": "fromObject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 16952,
                            "end": 16959,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 31
                              },
                              "end": {
                                "line": 515,
                                "column": 38
                              },
                              "identifierName": "negated"
                            },
                            "name": "negated"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Return the negative of this Duration.\n   * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n   * @return {Duration}\n   ",
                    "start": 16567,
                    "end": 16757,
                    "loc": {
                      "start": {
                        "line": 504,
                        "column": 2
                      },
                      "end": {
                        "line": 508,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the years.\n   * @return {number}\n   ",
                    "start": 16969,
                    "end": 17020,
                    "loc": {
                      "start": {
                        "line": 518,
                        "column": 2
                      },
                      "end": {
                        "line": 521,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17023,
                "end": 17096,
                "loc": {
                  "start": {
                    "line": 522,
                    "column": 2
                  },
                  "end": {
                    "line": 524,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17027,
                  "end": 17032,
                  "loc": {
                    "start": {
                      "line": 522,
                      "column": 6
                    },
                    "end": {
                      "line": 522,
                      "column": 11
                    },
                    "identifierName": "years"
                  },
                  "name": "years"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17035,
                  "end": 17096,
                  "loc": {
                    "start": {
                      "line": 522,
                      "column": 14
                    },
                    "end": {
                      "line": 524,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17041,
                      "end": 17092,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 4
                        },
                        "end": {
                          "line": 523,
                          "column": 55
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 17048,
                        "end": 17091,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 11
                          },
                          "end": {
                            "line": 523,
                            "column": 54
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17048,
                          "end": 17060,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 11
                            },
                            "end": {
                              "line": 523,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17048,
                            "end": 17052,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 11
                              },
                              "end": {
                                "line": 523,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17053,
                            "end": 17060,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 16
                              },
                              "end": {
                                "line": 523,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "LogicalExpression",
                          "start": 17063,
                          "end": 17085,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 26
                            },
                            "end": {
                              "line": 523,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17063,
                            "end": 17080,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 26
                              },
                              "end": {
                                "line": 523,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17063,
                              "end": 17074,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 26
                                },
                                "end": {
                                  "line": 523,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17063,
                                "end": 17067,
                                "loc": {
                                  "start": {
                                    "line": 523,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 523,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17068,
                                "end": 17074,
                                "loc": {
                                  "start": {
                                    "line": 523,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 523,
                                    "column": 37
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17075,
                              "end": 17080,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 38
                                },
                                "end": {
                                  "line": 523,
                                  "column": 43
                                },
                                "identifierName": "years"
                              },
                              "name": "years"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 17084,
                            "end": 17085,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 47
                              },
                              "end": {
                                "line": 523,
                                "column": 48
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 17088,
                          "end": 17091,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 51
                            },
                            "end": {
                              "line": 523,
                              "column": 54
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the years.\n   * @return {number}\n   ",
                    "start": 16969,
                    "end": 17020,
                    "loc": {
                      "start": {
                        "line": 518,
                        "column": 2
                      },
                      "end": {
                        "line": 521,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the months.\n   * @return {number}\n   ",
                    "start": 17100,
                    "end": 17152,
                    "loc": {
                      "start": {
                        "line": 526,
                        "column": 2
                      },
                      "end": {
                        "line": 529,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17155,
                "end": 17230,
                "loc": {
                  "start": {
                    "line": 530,
                    "column": 2
                  },
                  "end": {
                    "line": 532,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17159,
                  "end": 17165,
                  "loc": {
                    "start": {
                      "line": 530,
                      "column": 6
                    },
                    "end": {
                      "line": 530,
                      "column": 12
                    },
                    "identifierName": "months"
                  },
                  "name": "months"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17168,
                  "end": 17230,
                  "loc": {
                    "start": {
                      "line": 530,
                      "column": 15
                    },
                    "end": {
                      "line": 532,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17174,
                      "end": 17226,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 4
                        },
                        "end": {
                          "line": 531,
                          "column": 56
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 17181,
                        "end": 17225,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 11
                          },
                          "end": {
                            "line": 531,
                            "column": 55
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17181,
                          "end": 17193,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 11
                            },
                            "end": {
                              "line": 531,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17181,
                            "end": 17185,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 11
                              },
                              "end": {
                                "line": 531,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17186,
                            "end": 17193,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 16
                              },
                              "end": {
                                "line": 531,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "LogicalExpression",
                          "start": 17196,
                          "end": 17219,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 26
                            },
                            "end": {
                              "line": 531,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17196,
                            "end": 17214,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 26
                              },
                              "end": {
                                "line": 531,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17196,
                              "end": 17207,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 26
                                },
                                "end": {
                                  "line": 531,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17196,
                                "end": 17200,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17201,
                                "end": 17207,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 37
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17208,
                              "end": 17214,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 38
                                },
                                "end": {
                                  "line": 531,
                                  "column": 44
                                },
                                "identifierName": "months"
                              },
                              "name": "months"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 17218,
                            "end": 17219,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 48
                              },
                              "end": {
                                "line": 531,
                                "column": 49
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 17222,
                          "end": 17225,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 52
                            },
                            "end": {
                              "line": 531,
                              "column": 55
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the months.\n   * @return {number}\n   ",
                    "start": 17100,
                    "end": 17152,
                    "loc": {
                      "start": {
                        "line": 526,
                        "column": 2
                      },
                      "end": {
                        "line": 529,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the weeks\n   * @return {number}\n   ",
                    "start": 17234,
                    "end": 17284,
                    "loc": {
                      "start": {
                        "line": 534,
                        "column": 2
                      },
                      "end": {
                        "line": 537,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17287,
                "end": 17360,
                "loc": {
                  "start": {
                    "line": 538,
                    "column": 2
                  },
                  "end": {
                    "line": 540,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17291,
                  "end": 17296,
                  "loc": {
                    "start": {
                      "line": 538,
                      "column": 6
                    },
                    "end": {
                      "line": 538,
                      "column": 11
                    },
                    "identifierName": "weeks"
                  },
                  "name": "weeks"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17299,
                  "end": 17360,
                  "loc": {
                    "start": {
                      "line": 538,
                      "column": 14
                    },
                    "end": {
                      "line": 540,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17305,
                      "end": 17356,
                      "loc": {
                        "start": {
                          "line": 539,
                          "column": 4
                        },
                        "end": {
                          "line": 539,
                          "column": 55
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 17312,
                        "end": 17355,
                        "loc": {
                          "start": {
                            "line": 539,
                            "column": 11
                          },
                          "end": {
                            "line": 539,
                            "column": 54
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17312,
                          "end": 17324,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 11
                            },
                            "end": {
                              "line": 539,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17312,
                            "end": 17316,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 11
                              },
                              "end": {
                                "line": 539,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17317,
                            "end": 17324,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 16
                              },
                              "end": {
                                "line": 539,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "LogicalExpression",
                          "start": 17327,
                          "end": 17349,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 26
                            },
                            "end": {
                              "line": 539,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17327,
                            "end": 17344,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 26
                              },
                              "end": {
                                "line": 539,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17327,
                              "end": 17338,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 26
                                },
                                "end": {
                                  "line": 539,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17327,
                                "end": 17331,
                                "loc": {
                                  "start": {
                                    "line": 539,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 539,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17332,
                                "end": 17338,
                                "loc": {
                                  "start": {
                                    "line": 539,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 539,
                                    "column": 37
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17339,
                              "end": 17344,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 38
                                },
                                "end": {
                                  "line": 539,
                                  "column": 43
                                },
                                "identifierName": "weeks"
                              },
                              "name": "weeks"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 17348,
                            "end": 17349,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 47
                              },
                              "end": {
                                "line": 539,
                                "column": 48
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 17352,
                          "end": 17355,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 51
                            },
                            "end": {
                              "line": 539,
                              "column": 54
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the weeks\n   * @return {number}\n   ",
                    "start": 17234,
                    "end": 17284,
                    "loc": {
                      "start": {
                        "line": 534,
                        "column": 2
                      },
                      "end": {
                        "line": 537,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the days.\n   * @return {number\n   ",
                    "start": 17364,
                    "end": 17413,
                    "loc": {
                      "start": {
                        "line": 542,
                        "column": 2
                      },
                      "end": {
                        "line": 545,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17416,
                "end": 17487,
                "loc": {
                  "start": {
                    "line": 546,
                    "column": 2
                  },
                  "end": {
                    "line": 548,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17420,
                  "end": 17424,
                  "loc": {
                    "start": {
                      "line": 546,
                      "column": 6
                    },
                    "end": {
                      "line": 546,
                      "column": 10
                    },
                    "identifierName": "days"
                  },
                  "name": "days"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17427,
                  "end": 17487,
                  "loc": {
                    "start": {
                      "line": 546,
                      "column": 13
                    },
                    "end": {
                      "line": 548,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17433,
                      "end": 17483,
                      "loc": {
                        "start": {
                          "line": 547,
                          "column": 4
                        },
                        "end": {
                          "line": 547,
                          "column": 54
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 17440,
                        "end": 17482,
                        "loc": {
                          "start": {
                            "line": 547,
                            "column": 11
                          },
                          "end": {
                            "line": 547,
                            "column": 53
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17440,
                          "end": 17452,
                          "loc": {
                            "start": {
                              "line": 547,
                              "column": 11
                            },
                            "end": {
                              "line": 547,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17440,
                            "end": 17444,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 11
                              },
                              "end": {
                                "line": 547,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17445,
                            "end": 17452,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 16
                              },
                              "end": {
                                "line": 547,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "LogicalExpression",
                          "start": 17455,
                          "end": 17476,
                          "loc": {
                            "start": {
                              "line": 547,
                              "column": 26
                            },
                            "end": {
                              "line": 547,
                              "column": 47
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17455,
                            "end": 17471,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 26
                              },
                              "end": {
                                "line": 547,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17455,
                              "end": 17466,
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 26
                                },
                                "end": {
                                  "line": 547,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17455,
                                "end": 17459,
                                "loc": {
                                  "start": {
                                    "line": 547,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 547,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17460,
                                "end": 17466,
                                "loc": {
                                  "start": {
                                    "line": 547,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 547,
                                    "column": 37
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17467,
                              "end": 17471,
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 38
                                },
                                "end": {
                                  "line": 547,
                                  "column": 42
                                },
                                "identifierName": "days"
                              },
                              "name": "days"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 17475,
                            "end": 17476,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 46
                              },
                              "end": {
                                "line": 547,
                                "column": 47
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 17479,
                          "end": 17482,
                          "loc": {
                            "start": {
                              "line": 547,
                              "column": 50
                            },
                            "end": {
                              "line": 547,
                              "column": 53
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the days.\n   * @return {number\n   ",
                    "start": 17364,
                    "end": 17413,
                    "loc": {
                      "start": {
                        "line": 542,
                        "column": 2
                      },
                      "end": {
                        "line": 545,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the hours.\n   * @return {number}\n   ",
                    "start": 17491,
                    "end": 17542,
                    "loc": {
                      "start": {
                        "line": 550,
                        "column": 2
                      },
                      "end": {
                        "line": 553,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17545,
                "end": 17618,
                "loc": {
                  "start": {
                    "line": 554,
                    "column": 2
                  },
                  "end": {
                    "line": 556,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17549,
                  "end": 17554,
                  "loc": {
                    "start": {
                      "line": 554,
                      "column": 6
                    },
                    "end": {
                      "line": 554,
                      "column": 11
                    },
                    "identifierName": "hours"
                  },
                  "name": "hours"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17557,
                  "end": 17618,
                  "loc": {
                    "start": {
                      "line": 554,
                      "column": 14
                    },
                    "end": {
                      "line": 556,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17563,
                      "end": 17614,
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 4
                        },
                        "end": {
                          "line": 555,
                          "column": 55
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 17570,
                        "end": 17613,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 11
                          },
                          "end": {
                            "line": 555,
                            "column": 54
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17570,
                          "end": 17582,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 11
                            },
                            "end": {
                              "line": 555,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17570,
                            "end": 17574,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 11
                              },
                              "end": {
                                "line": 555,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17575,
                            "end": 17582,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 16
                              },
                              "end": {
                                "line": 555,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "LogicalExpression",
                          "start": 17585,
                          "end": 17607,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 26
                            },
                            "end": {
                              "line": 555,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17585,
                            "end": 17602,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 26
                              },
                              "end": {
                                "line": 555,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17585,
                              "end": 17596,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 26
                                },
                                "end": {
                                  "line": 555,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17585,
                                "end": 17589,
                                "loc": {
                                  "start": {
                                    "line": 555,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 555,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17590,
                                "end": 17596,
                                "loc": {
                                  "start": {
                                    "line": 555,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 555,
                                    "column": 37
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17597,
                              "end": 17602,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 38
                                },
                                "end": {
                                  "line": 555,
                                  "column": 43
                                },
                                "identifierName": "hours"
                              },
                              "name": "hours"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 17606,
                            "end": 17607,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 47
                              },
                              "end": {
                                "line": 555,
                                "column": 48
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 17610,
                          "end": 17613,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 51
                            },
                            "end": {
                              "line": 555,
                              "column": 54
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the hours.\n   * @return {number}\n   ",
                    "start": 17491,
                    "end": 17542,
                    "loc": {
                      "start": {
                        "line": 550,
                        "column": 2
                      },
                      "end": {
                        "line": 553,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the minutes.\n   * @return {number}\n   ",
                    "start": 17622,
                    "end": 17675,
                    "loc": {
                      "start": {
                        "line": 558,
                        "column": 2
                      },
                      "end": {
                        "line": 561,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17678,
                "end": 17755,
                "loc": {
                  "start": {
                    "line": 562,
                    "column": 2
                  },
                  "end": {
                    "line": 564,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17682,
                  "end": 17689,
                  "loc": {
                    "start": {
                      "line": 562,
                      "column": 6
                    },
                    "end": {
                      "line": 562,
                      "column": 13
                    },
                    "identifierName": "minutes"
                  },
                  "name": "minutes"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17692,
                  "end": 17755,
                  "loc": {
                    "start": {
                      "line": 562,
                      "column": 16
                    },
                    "end": {
                      "line": 564,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17698,
                      "end": 17751,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 4
                        },
                        "end": {
                          "line": 563,
                          "column": 57
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 17705,
                        "end": 17750,
                        "loc": {
                          "start": {
                            "line": 563,
                            "column": 11
                          },
                          "end": {
                            "line": 563,
                            "column": 56
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17705,
                          "end": 17717,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 11
                            },
                            "end": {
                              "line": 563,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17705,
                            "end": 17709,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 11
                              },
                              "end": {
                                "line": 563,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17710,
                            "end": 17717,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 16
                              },
                              "end": {
                                "line": 563,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "LogicalExpression",
                          "start": 17720,
                          "end": 17744,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 26
                            },
                            "end": {
                              "line": 563,
                              "column": 50
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17720,
                            "end": 17739,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 26
                              },
                              "end": {
                                "line": 563,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17720,
                              "end": 17731,
                              "loc": {
                                "start": {
                                  "line": 563,
                                  "column": 26
                                },
                                "end": {
                                  "line": 563,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17720,
                                "end": 17724,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17725,
                                "end": 17731,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 37
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17732,
                              "end": 17739,
                              "loc": {
                                "start": {
                                  "line": 563,
                                  "column": 38
                                },
                                "end": {
                                  "line": 563,
                                  "column": 45
                                },
                                "identifierName": "minutes"
                              },
                              "name": "minutes"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 17743,
                            "end": 17744,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 49
                              },
                              "end": {
                                "line": 563,
                                "column": 50
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 17747,
                          "end": 17750,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 53
                            },
                            "end": {
                              "line": 563,
                              "column": 56
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the minutes.\n   * @return {number}\n   ",
                    "start": 17622,
                    "end": 17675,
                    "loc": {
                      "start": {
                        "line": 558,
                        "column": 2
                      },
                      "end": {
                        "line": 561,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the seconds.\n   * @return {number}\n   ",
                    "start": 17759,
                    "end": 17812,
                    "loc": {
                      "start": {
                        "line": 566,
                        "column": 2
                      },
                      "end": {
                        "line": 569,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17815,
                "end": 17892,
                "loc": {
                  "start": {
                    "line": 570,
                    "column": 2
                  },
                  "end": {
                    "line": 572,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17819,
                  "end": 17826,
                  "loc": {
                    "start": {
                      "line": 570,
                      "column": 6
                    },
                    "end": {
                      "line": 570,
                      "column": 13
                    },
                    "identifierName": "seconds"
                  },
                  "name": "seconds"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17829,
                  "end": 17892,
                  "loc": {
                    "start": {
                      "line": 570,
                      "column": 16
                    },
                    "end": {
                      "line": 572,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17835,
                      "end": 17888,
                      "loc": {
                        "start": {
                          "line": 571,
                          "column": 4
                        },
                        "end": {
                          "line": 571,
                          "column": 57
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 17842,
                        "end": 17887,
                        "loc": {
                          "start": {
                            "line": 571,
                            "column": 11
                          },
                          "end": {
                            "line": 571,
                            "column": 56
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17842,
                          "end": 17854,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 11
                            },
                            "end": {
                              "line": 571,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17842,
                            "end": 17846,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 11
                              },
                              "end": {
                                "line": 571,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17847,
                            "end": 17854,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 16
                              },
                              "end": {
                                "line": 571,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "LogicalExpression",
                          "start": 17857,
                          "end": 17881,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 26
                            },
                            "end": {
                              "line": 571,
                              "column": 50
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17857,
                            "end": 17876,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 26
                              },
                              "end": {
                                "line": 571,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17857,
                              "end": 17868,
                              "loc": {
                                "start": {
                                  "line": 571,
                                  "column": 26
                                },
                                "end": {
                                  "line": 571,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17857,
                                "end": 17861,
                                "loc": {
                                  "start": {
                                    "line": 571,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 571,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17862,
                                "end": 17868,
                                "loc": {
                                  "start": {
                                    "line": 571,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 571,
                                    "column": 37
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17869,
                              "end": 17876,
                              "loc": {
                                "start": {
                                  "line": 571,
                                  "column": 38
                                },
                                "end": {
                                  "line": 571,
                                  "column": 45
                                },
                                "identifierName": "seconds"
                              },
                              "name": "seconds"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 17880,
                            "end": 17881,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 49
                              },
                              "end": {
                                "line": 571,
                                "column": 50
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 17884,
                          "end": 17887,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 53
                            },
                            "end": {
                              "line": 571,
                              "column": 56
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the seconds.\n   * @return {number}\n   ",
                    "start": 17759,
                    "end": 17812,
                    "loc": {
                      "start": {
                        "line": 566,
                        "column": 2
                      },
                      "end": {
                        "line": 569,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the milliseconds.\n   * @return {number}\n   ",
                    "start": 17896,
                    "end": 17954,
                    "loc": {
                      "start": {
                        "line": 574,
                        "column": 2
                      },
                      "end": {
                        "line": 577,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17957,
                "end": 18044,
                "loc": {
                  "start": {
                    "line": 578,
                    "column": 2
                  },
                  "end": {
                    "line": 580,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17961,
                  "end": 17973,
                  "loc": {
                    "start": {
                      "line": 578,
                      "column": 6
                    },
                    "end": {
                      "line": 578,
                      "column": 18
                    },
                    "identifierName": "milliseconds"
                  },
                  "name": "milliseconds"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17976,
                  "end": 18044,
                  "loc": {
                    "start": {
                      "line": 578,
                      "column": 21
                    },
                    "end": {
                      "line": 580,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17982,
                      "end": 18040,
                      "loc": {
                        "start": {
                          "line": 579,
                          "column": 4
                        },
                        "end": {
                          "line": 579,
                          "column": 62
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 17989,
                        "end": 18039,
                        "loc": {
                          "start": {
                            "line": 579,
                            "column": 11
                          },
                          "end": {
                            "line": 579,
                            "column": 61
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17989,
                          "end": 18001,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 11
                            },
                            "end": {
                              "line": 579,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17989,
                            "end": 17993,
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 11
                              },
                              "end": {
                                "line": 579,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17994,
                            "end": 18001,
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 16
                              },
                              "end": {
                                "line": 579,
                                "column": 23
                              },
                              "identifierName": "isValid"
                            },
                            "name": "isValid"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "LogicalExpression",
                          "start": 18004,
                          "end": 18033,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 26
                            },
                            "end": {
                              "line": 579,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 18004,
                            "end": 18028,
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 26
                              },
                              "end": {
                                "line": 579,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 18004,
                              "end": 18015,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 26
                                },
                                "end": {
                                  "line": 579,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 18004,
                                "end": 18008,
                                "loc": {
                                  "start": {
                                    "line": 579,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 579,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18009,
                                "end": 18015,
                                "loc": {
                                  "start": {
                                    "line": 579,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 579,
                                    "column": 37
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18016,
                              "end": 18028,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 38
                                },
                                "end": {
                                  "line": 579,
                                  "column": 50
                                },
                                "identifierName": "milliseconds"
                              },
                              "name": "milliseconds"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 18032,
                            "end": 18033,
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 54
                              },
                              "end": {
                                "line": 579,
                                "column": 55
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 18036,
                          "end": 18039,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 58
                            },
                            "end": {
                              "line": 579,
                              "column": 61
                            },
                            "identifierName": "NaN"
                          },
                          "name": "NaN"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Get the milliseconds.\n   * @return {number}\n   ",
                    "start": 17896,
                    "end": 17954,
                    "loc": {
                      "start": {
                        "line": 574,
                        "column": 2
                      },
                      "end": {
                        "line": 577,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n   * on invalid DateTimes or Intervals.\n   * @return {boolean}\n   ",
                    "start": 18048,
                    "end": 18216,
                    "loc": {
                      "start": {
                        "line": 582,
                        "column": 2
                      },
                      "end": {
                        "line": 586,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 18219,
                "end": 18278,
                "loc": {
                  "start": {
                    "line": 587,
                    "column": 2
                  },
                  "end": {
                    "line": 589,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 18223,
                  "end": 18230,
                  "loc": {
                    "start": {
                      "line": 587,
                      "column": 6
                    },
                    "end": {
                      "line": 587,
                      "column": 13
                    },
                    "identifierName": "isValid"
                  },
                  "name": "isValid"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 18233,
                  "end": 18278,
                  "loc": {
                    "start": {
                      "line": 587,
                      "column": 16
                    },
                    "end": {
                      "line": 589,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 18239,
                      "end": 18274,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 4
                        },
                        "end": {
                          "line": 588,
                          "column": 39
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 18246,
                        "end": 18273,
                        "loc": {
                          "start": {
                            "line": 588,
                            "column": 11
                          },
                          "end": {
                            "line": 588,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 18246,
                          "end": 18264,
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 11
                            },
                            "end": {
                              "line": 588,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18246,
                            "end": 18250,
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 11
                              },
                              "end": {
                                "line": 588,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18251,
                            "end": 18264,
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 16
                              },
                              "end": {
                                "line": 588,
                                "column": 29
                              },
                              "identifierName": "invalidReason"
                            },
                            "name": "invalidReason"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "NullLiteral",
                          "start": 18269,
                          "end": 18273,
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 34
                            },
                            "end": {
                              "line": 588,
                              "column": 38
                            }
                          }
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n   * on invalid DateTimes or Intervals.\n   * @return {boolean}\n   ",
                    "start": 18048,
                    "end": 18216,
                    "loc": {
                      "start": {
                        "line": 582,
                        "column": 2
                      },
                      "end": {
                        "line": 586,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n   * @return {string}\n   ",
                    "start": 18282,
                    "end": 18411,
                    "loc": {
                      "start": {
                        "line": 591,
                        "column": 2
                      },
                      "end": {
                        "line": 594,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 18414,
                "end": 18470,
                "loc": {
                  "start": {
                    "line": 595,
                    "column": 2
                  },
                  "end": {
                    "line": 597,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 18418,
                  "end": 18431,
                  "loc": {
                    "start": {
                      "line": 595,
                      "column": 6
                    },
                    "end": {
                      "line": 595,
                      "column": 19
                    },
                    "identifierName": "invalidReason"
                  },
                  "name": "invalidReason"
                },
                "static": false,
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 18434,
                  "end": 18470,
                  "loc": {
                    "start": {
                      "line": 595,
                      "column": 22
                    },
                    "end": {
                      "line": 597,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 18440,
                      "end": 18466,
                      "loc": {
                        "start": {
                          "line": 596,
                          "column": 4
                        },
                        "end": {
                          "line": 596,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 18447,
                        "end": 18465,
                        "loc": {
                          "start": {
                            "line": 596,
                            "column": 11
                          },
                          "end": {
                            "line": 596,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 18447,
                          "end": 18451,
                          "loc": {
                            "start": {
                              "line": 596,
                              "column": 11
                            },
                            "end": {
                              "line": 596,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 18452,
                          "end": 18465,
                          "loc": {
                            "start": {
                              "line": 596,
                              "column": 16
                            },
                            "end": {
                              "line": 596,
                              "column": 29
                            },
                            "identifierName": "invalidReason"
                          },
                          "name": "invalidReason"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n   * @return {string}\n   ",
                    "start": 18282,
                    "end": 18411,
                    "loc": {
                      "start": {
                        "line": 591,
                        "column": 2
                      },
                      "end": {
                        "line": 594,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Equality check\n   * Two Durations are equal iff they have the same units and the same values for each unit.\n   * @param {Duration} other\n   * @return {boolean}\n   ",
                    "start": 18474,
                    "end": 18648,
                    "loc": {
                      "start": {
                        "line": 599,
                        "column": 2
                      },
                      "end": {
                        "line": 604,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 18651,
                "end": 18877,
                "loc": {
                  "start": {
                    "line": 605,
                    "column": 2
                  },
                  "end": {
                    "line": 616,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 18651,
                  "end": 18657,
                  "loc": {
                    "start": {
                      "line": 605,
                      "column": 2
                    },
                    "end": {
                      "line": 605,
                      "column": 8
                    },
                    "identifierName": "equals"
                  },
                  "name": "equals",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18658,
                    "end": 18663,
                    "loc": {
                      "start": {
                        "line": 605,
                        "column": 9
                      },
                      "end": {
                        "line": 605,
                        "column": 14
                      },
                      "identifierName": "other"
                    },
                    "name": "other"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18665,
                  "end": 18877,
                  "loc": {
                    "start": {
                      "line": 605,
                      "column": 16
                    },
                    "end": {
                      "line": 616,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 18671,
                      "end": 18735,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 4
                        },
                        "end": {
                          "line": 608,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 18675,
                        "end": 18706,
                        "loc": {
                          "start": {
                            "line": 606,
                            "column": 8
                          },
                          "end": {
                            "line": 606,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 18675,
                          "end": 18688,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 8
                            },
                            "end": {
                              "line": 606,
                              "column": 21
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 18676,
                            "end": 18688,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 9
                              },
                              "end": {
                                "line": 606,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18676,
                              "end": 18680,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 9
                                },
                                "end": {
                                  "line": 606,
                                  "column": 13
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18681,
                              "end": 18688,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 14
                                },
                                "end": {
                                  "line": 606,
                                  "column": 21
                                },
                                "identifierName": "isValid"
                              },
                              "name": "isValid"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 18692,
                          "end": 18706,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 25
                            },
                            "end": {
                              "line": 606,
                              "column": 39
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 18693,
                            "end": 18706,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 26
                              },
                              "end": {
                                "line": 606,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18693,
                              "end": 18698,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 26
                                },
                                "end": {
                                  "line": 606,
                                  "column": 31
                                },
                                "identifierName": "other"
                              },
                              "name": "other"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18699,
                              "end": 18706,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 32
                                },
                                "end": {
                                  "line": 606,
                                  "column": 39
                                },
                                "identifierName": "isValid"
                              },
                              "name": "isValid"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 18708,
                        "end": 18735,
                        "loc": {
                          "start": {
                            "line": 606,
                            "column": 41
                          },
                          "end": {
                            "line": 608,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 18716,
                            "end": 18729,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 6
                              },
                              "end": {
                                "line": 607,
                                "column": 19
                              }
                            },
                            "argument": {
                              "type": "BooleanLiteral",
                              "start": 18723,
                              "end": 18728,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 13
                                },
                                "end": {
                                  "line": 607,
                                  "column": 18
                                }
                              },
                              "value": false
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 18741,
                      "end": 18856,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 4
                        },
                        "end": {
                          "line": 614,
                          "column": 5
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 18746,
                        "end": 18753,
                        "loc": {
                          "start": {
                            "line": 610,
                            "column": 9
                          },
                          "end": {
                            "line": 610,
                            "column": 16
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 18752,
                            "end": 18753,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 15
                              },
                              "end": {
                                "line": 610,
                                "column": 16
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 18752,
                              "end": 18753,
                              "loc": {
                                "start": {
                                  "line": 610,
                                  "column": 15
                                },
                                "end": {
                                  "line": 610,
                                  "column": 16
                                },
                                "identifierName": "u"
                              },
                              "name": "u"
                            },
                            "init": null
                          }
                        ],
                        "kind": "const"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 18757,
                        "end": 18769,
                        "loc": {
                          "start": {
                            "line": 610,
                            "column": 20
                          },
                          "end": {
                            "line": 610,
                            "column": 32
                          },
                          "identifierName": "orderedUnits"
                        },
                        "name": "orderedUnits"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 18771,
                        "end": 18856,
                        "loc": {
                          "start": {
                            "line": 610,
                            "column": 34
                          },
                          "end": {
                            "line": 614,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 18779,
                            "end": 18850,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 6
                              },
                              "end": {
                                "line": 613,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 18783,
                              "end": 18817,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 10
                                },
                                "end": {
                                  "line": 611,
                                  "column": 44
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 18783,
                                "end": 18797,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18783,
                                  "end": 18794,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18783,
                                    "end": 18787,
                                    "loc": {
                                      "start": {
                                        "line": 611,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 611,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18788,
                                    "end": 18794,
                                    "loc": {
                                      "start": {
                                        "line": 611,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 611,
                                        "column": 21
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18795,
                                  "end": 18796,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 23
                                    },
                                    "identifierName": "u"
                                  },
                                  "name": "u"
                                },
                                "computed": true
                              },
                              "operator": "!==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 18802,
                                "end": 18817,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18802,
                                  "end": 18814,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 18802,
                                    "end": 18807,
                                    "loc": {
                                      "start": {
                                        "line": 611,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 611,
                                        "column": 34
                                      },
                                      "identifierName": "other"
                                    },
                                    "name": "other"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18808,
                                    "end": 18814,
                                    "loc": {
                                      "start": {
                                        "line": 611,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 611,
                                        "column": 41
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18815,
                                  "end": 18816,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 43
                                    },
                                    "identifierName": "u"
                                  },
                                  "name": "u"
                                },
                                "computed": true
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 18819,
                              "end": 18850,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 46
                                },
                                "end": {
                                  "line": 613,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 18829,
                                  "end": 18842,
                                  "loc": {
                                    "start": {
                                      "line": 612,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 612,
                                      "column": 21
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 18836,
                                    "end": 18841,
                                    "loc": {
                                      "start": {
                                        "line": 612,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 612,
                                        "column": 20
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 18861,
                      "end": 18873,
                      "loc": {
                        "start": {
                          "line": 615,
                          "column": 4
                        },
                        "end": {
                          "line": 615,
                          "column": 16
                        }
                      },
                      "argument": {
                        "type": "BooleanLiteral",
                        "start": 18868,
                        "end": 18872,
                        "loc": {
                          "start": {
                            "line": 615,
                            "column": 11
                          },
                          "end": {
                            "line": 615,
                            "column": 15
                          }
                        },
                        "value": true
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Equality check\n   * Two Durations are equal iff they have the same units and the same values for each unit.\n   * @param {Duration} other\n   * @return {boolean}\n   ",
                    "start": 18474,
                    "end": 18648,
                    "loc": {
                      "start": {
                        "line": 599,
                        "column": 2
                      },
                      "end": {
                        "line": 604,
                        "column": 5
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link fromMillis}, {@link fromObject}, or {@link fromISO}.\n * * **Unit values** See the {@link years}, {@link months}, {@link weeks}, {@link days}, {@link hours}, {@link minutes}, {@link seconds}, {@link milliseconds} accessors.\n * * **Configuration** See  {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link plus}, {@link minus}, {@link normalize}, {@link set}, {@link reconfigure}, {@link shiftTo}, and {@link negate}.\n * * **Output** To convert the Duration into other representations, see {@link as}, {@link toISO}, {@link toFormat}, and {@link toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n ",
              "start": 2718,
              "end": 4124,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 0
                },
                "end": {
                  "line": 116,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link fromMillis}, {@link fromObject}, or {@link fromISO}.\n * * **Unit values** See the {@link years}, {@link months}, {@link weeks}, {@link days}, {@link hours}, {@link minutes}, {@link seconds}, {@link milliseconds} accessors.\n * * **Configuration** See  {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link plus}, {@link minus}, {@link normalize}, {@link set}, {@link reconfigure}, {@link shiftTo}, and {@link negate}.\n * * **Output** To convert the Duration into other representations, see {@link as}, {@link toISO}, {@link toFormat}, and {@link toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n ",
            "start": 2718,
            "end": 4124,
            "loc": {
              "start": {
                "line": 104,
                "column": 0
              },
              "end": {
                "line": 116,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " deep merge for vals",
      "start": 2258,
      "end": 2280,
      "loc": {
        "start": {
          "line": 87,
          "column": 2
        },
        "end": {
          "line": 87,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " only rule is that the highest-order part must be non-negative",
      "start": 2561,
      "end": 2625,
      "loc": {
        "start": {
          "line": 97,
          "column": 2
        },
        "end": {
          "line": 97,
          "column": 66
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link fromMillis}, {@link fromObject}, or {@link fromISO}.\n * * **Unit values** See the {@link years}, {@link months}, {@link weeks}, {@link days}, {@link hours}, {@link minutes}, {@link seconds}, {@link milliseconds} accessors.\n * * **Configuration** See  {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link plus}, {@link minus}, {@link normalize}, {@link set}, {@link reconfigure}, {@link shiftTo}, and {@link negate}.\n * * **Output** To convert the Duration into other representations, see {@link as}, {@link toISO}, {@link toFormat}, and {@link toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n ",
      "start": 2718,
      "end": 4124,
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 116,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @private\n   ",
      "start": 4151,
      "end": 4174,
      "loc": {
        "start": {
          "line": 118,
          "column": 2
        },
        "end": {
          "line": 120,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create Duration from a number of milliseconds.\n   * @param {number} count of milliseconds\n   * @param {Object} opts - options for parsing\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   ",
      "start": 4889,
      "end": 5284,
      "loc": {
        "start": {
          "line": 146,
          "column": 2
        },
        "end": {
          "line": 154,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create an DateTime from a Javascript object with keys like 'years' and 'hours'.\n   * @param {Object} obj - the object to create the DateTime from\n   * @param {number} obj.years\n   * @param {number} obj.months\n   * @param {number} obj.weeks\n   * @param {number} obj.days\n   * @param {number} obj.hours\n   * @param {number} obj.minutes\n   * @param {number} obj.seconds\n   * @param {number} obj.milliseconds\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   ",
      "start": 5405,
      "end": 6067,
      "loc": {
        "start": {
          "line": 159,
          "column": 2
        },
        "end": {
          "line": 174,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create a DateTime from an ISO 8601 duration string.\n   * @param {string} text - text to parse\n   * @param {Object} opts - options for parsing\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromISO('P3Y6M4DT12H30M5S').toObject() //=> { years: 3, months: 6, day: 4, hours: 12, minutes: 30, seconds: 5 }\n   * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n   * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n   * @return {Duration}\n   ",
      "start": 6291,
      "end": 7034,
      "loc": {
        "start": {
          "line": 183,
          "column": 2
        },
        "end": {
          "line": 195,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create an invalid Duration.\n   * @param {string} reason - reason this is invalid\n   * @return {Duration}\n   ",
      "start": 7183,
      "end": 7302,
      "loc": {
        "start": {
          "line": 201,
          "column": 2
        },
        "end": {
          "line": 205,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @private\n   ",
      "start": 7606,
      "end": 7629,
      "loc": {
        "start": {
          "line": 217,
          "column": 2
        },
        "end": {
          "line": 219,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get  the locale of a Duration, such 'en-GB'\n   * @return {string}\n   ",
      "start": 8242,
      "end": 8322,
      "loc": {
        "start": {
          "line": 245,
          "column": 2
        },
        "end": {
          "line": 248,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n   *\n   * @return {string}\n   ",
      "start": 8375,
      "end": 8527,
      "loc": {
        "start": {
          "line": 253,
          "column": 2
        },
        "end": {
          "line": 257,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns a string representation of this Duration formatted according to the specified format string.\n   * @param {string} fmt - the format string\n   * @param {object} opts - options\n   * @param {boolean} opts.round - round numerical values\n   * @return {string}\n   ",
      "start": 8598,
      "end": 8874,
      "loc": {
        "start": {
          "line": 262,
          "column": 2
        },
        "end": {
          "line": 268,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns a Javascript object with this Duration's values.\n   * @param opts - options for generating the object\n   * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n   * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n   * @return {object}\n   ",
      "start": 9029,
      "end": 9392,
      "loc": {
        "start": {
          "line": 275,
          "column": 2
        },
        "end": {
          "line": 281,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an ISO 8601-compliant string representation of this Duration.\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n   * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n   * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n   * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n   * @return {string}\n   ",
      "start": 9711,
      "end": 10183,
      "loc": {
        "start": {
          "line": 295,
          "column": 2
        },
        "end": {
          "line": 303,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we could use the formatter, but this is an easier way to get the minimum string",
      "start": 10200,
      "end": 10282,
      "loc": {
        "start": {
          "line": 305,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 86
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ISO durations are always positive, so take the absolute value",
      "start": 10373,
      "end": 10437,
      "loc": {
        "start": {
          "line": 311,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 68
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n   * @return {string}\n   ",
      "start": 10952,
      "end": 11069,
      "loc": {
        "start": {
          "line": 324,
          "column": 2
        },
        "end": {
          "line": 327,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n   * @return {string}\n   ",
      "start": 11115,
      "end": 11237,
      "loc": {
        "start": {
          "line": 332,
          "column": 2
        },
        "end": {
          "line": 335,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|number|object} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   ",
      "start": 11285,
      "end": 11574,
      "loc": {
        "start": {
          "line": 340,
          "column": 2
        },
        "end": {
          "line": 344,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|number|object} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   ",
      "start": 11900,
      "end": 12195,
      "loc": {
        "start": {
          "line": 361,
          "column": 2
        },
        "end": {
          "line": 365,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the value of unit.\n   * @param {string} unit - a unit such as 'minute' or 'day'\n   * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n   * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n   * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n   * @return {number}\n   ",
      "start": 12345,
      "end": 12669,
      "loc": {
        "start": {
          "line": 373,
          "column": 2
        },
        "end": {
          "line": 380,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * \"Set\" the values of specified units. Return a newly-constructed Duration.\n   * @param {object} values - a mapping of units to numbers\n   * @example dur.set({ years: 2017 })\n   * @example dur.set({ hours: 8, minutes: 30 })\n   * @return {Duration}\n   ",
      "start": 12738,
      "end": 12998,
      "loc": {
        "start": {
          "line": 385,
          "column": 2
        },
        "end": {
          "line": 391,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * \"Set\" the locale and/or numberingSystem.  Returns a newly-constructed Duration.\n   * @example dur.reconfigure({ locale: 'en-GB' })\n   * @return {Duration}\n   ",
      "start": 13165,
      "end": 13334,
      "loc": {
        "start": {
          "line": 397,
          "column": 2
        },
        "end": {
          "line": 401,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Return the length of the duration in the specified unit.\n   * @param {string} unit - a unit such as 'minutes' or 'days'\n   * @example Duration.fromObject({years: 1}).as('days') //=> 365\n   * @example Duration.fromObject({years: 1}).as('months') //=> 12\n   * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n   * @return {number}\n   ",
      "start": 13615,
      "end": 13971,
      "loc": {
        "start": {
          "line": 413,
          "column": 2
        },
        "end": {
          "line": 420,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Reduce this Duration to its canonical representation in its current units.\n   * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n   * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n   * @return {Duration}\n   ",
      "start": 14054,
      "end": 14398,
      "loc": {
        "start": {
          "line": 425,
          "column": 2
        },
        "end": {
          "line": 430,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Convert this Duration into its representation in a different set of units.\n   * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n   * @return {Duration}\n   ",
      "start": 14652,
      "end": 14914,
      "loc": {
        "start": {
          "line": 440,
          "column": 2
        },
        "end": {
          "line": 444,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " anything we haven't boiled down yet should get boiled to this unit",
      "start": 15297,
      "end": 15366,
      "loc": {
        "start": {
          "line": 464,
          "column": 8
        },
        "end": {
          "line": 464,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " plus anything that's already in this unit",
      "start": 15582,
      "end": 15626,
      "loc": {
        "start": {
          "line": 472,
          "column": 8
        },
        "end": {
          "line": 472,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " plus anything further down the chain that should be rolled up in to this",
      "start": 15715,
      "end": 15790,
      "loc": {
        "start": {
          "line": 477,
          "column": 8
        },
        "end": {
          "line": 477,
          "column": 83
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " otherwise, keep it in the wings to boil it later",
      "start": 16097,
      "end": 16148,
      "loc": {
        "start": {
          "line": 486,
          "column": 8
        },
        "end": {
          "line": 486,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " anything leftover becomes the decimal for the last unit",
      "start": 16245,
      "end": 16303,
      "loc": {
        "start": {
          "line": 492,
          "column": 4
        },
        "end": {
          "line": 492,
          "column": 62
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Return the negative of this Duration.\n   * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n   * @return {Duration}\n   ",
      "start": 16567,
      "end": 16757,
      "loc": {
        "start": {
          "line": 504,
          "column": 2
        },
        "end": {
          "line": 508,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the years.\n   * @return {number}\n   ",
      "start": 16969,
      "end": 17020,
      "loc": {
        "start": {
          "line": 518,
          "column": 2
        },
        "end": {
          "line": 521,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the months.\n   * @return {number}\n   ",
      "start": 17100,
      "end": 17152,
      "loc": {
        "start": {
          "line": 526,
          "column": 2
        },
        "end": {
          "line": 529,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the weeks\n   * @return {number}\n   ",
      "start": 17234,
      "end": 17284,
      "loc": {
        "start": {
          "line": 534,
          "column": 2
        },
        "end": {
          "line": 537,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the days.\n   * @return {number\n   ",
      "start": 17364,
      "end": 17413,
      "loc": {
        "start": {
          "line": 542,
          "column": 2
        },
        "end": {
          "line": 545,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the hours.\n   * @return {number}\n   ",
      "start": 17491,
      "end": 17542,
      "loc": {
        "start": {
          "line": 550,
          "column": 2
        },
        "end": {
          "line": 553,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the minutes.\n   * @return {number}\n   ",
      "start": 17622,
      "end": 17675,
      "loc": {
        "start": {
          "line": 558,
          "column": 2
        },
        "end": {
          "line": 561,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the seconds.\n   * @return {number}\n   ",
      "start": 17759,
      "end": 17812,
      "loc": {
        "start": {
          "line": 566,
          "column": 2
        },
        "end": {
          "line": 569,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the milliseconds.\n   * @return {number}\n   ",
      "start": 17896,
      "end": 17954,
      "loc": {
        "start": {
          "line": 574,
          "column": 2
        },
        "end": {
          "line": 577,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n   * on invalid DateTimes or Intervals.\n   * @return {boolean}\n   ",
      "start": 18048,
      "end": 18216,
      "loc": {
        "start": {
          "line": 582,
          "column": 2
        },
        "end": {
          "line": 586,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n   * @return {string}\n   ",
      "start": 18282,
      "end": 18411,
      "loc": {
        "start": {
          "line": 591,
          "column": 2
        },
        "end": {
          "line": 594,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Equality check\n   * Two Durations are equal iff they have the same units and the same values for each unit.\n   * @param {Duration} other\n   * @return {boolean}\n   ",
      "start": 18474,
      "end": 18648,
      "loc": {
        "start": {
          "line": 599,
          "column": 2
        },
        "end": {
          "line": 604,
          "column": 5
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Util",
      "start": 9,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 9
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14,
      "end": 15,
      "loc": {
        "start": {
          "line": 1,
          "column": 14
        },
        "end": {
          "line": 1,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 16,
      "end": 20,
      "loc": {
        "start": {
          "line": 1,
          "column": 16
        },
        "end": {
          "line": 1,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./impl/util",
      "start": 21,
      "end": 34,
      "loc": {
        "start": {
          "line": 1,
          "column": 21
        },
        "end": {
          "line": 1,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34,
      "end": 35,
      "loc": {
        "start": {
          "line": 1,
          "column": 34
        },
        "end": {
          "line": 1,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 36,
      "end": 42,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43,
      "end": 44,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Locale",
      "start": 45,
      "end": 51,
      "loc": {
        "start": {
          "line": 2,
          "column": 9
        },
        "end": {
          "line": 2,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52,
      "end": 53,
      "loc": {
        "start": {
          "line": 2,
          "column": 16
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 54,
      "end": 58,
      "loc": {
        "start": {
          "line": 2,
          "column": 18
        },
        "end": {
          "line": 2,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./impl/locale",
      "start": 59,
      "end": 74,
      "loc": {
        "start": {
          "line": 2,
          "column": 23
        },
        "end": {
          "line": 2,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 74,
      "end": 75,
      "loc": {
        "start": {
          "line": 2,
          "column": 38
        },
        "end": {
          "line": 2,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 76,
      "end": 82,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 83,
      "end": 84,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Formatter",
      "start": 85,
      "end": 94,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 95,
      "end": 96,
      "loc": {
        "start": {
          "line": 3,
          "column": 19
        },
        "end": {
          "line": 3,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 97,
      "end": 101,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./impl/formatter",
      "start": 102,
      "end": 120,
      "loc": {
        "start": {
          "line": 3,
          "column": 26
        },
        "end": {
          "line": 3,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 120,
      "end": 121,
      "loc": {
        "start": {
          "line": 3,
          "column": 44
        },
        "end": {
          "line": 3,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 122,
      "end": 128,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 129,
      "end": 130,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RegexParser",
      "start": 131,
      "end": 142,
      "loc": {
        "start": {
          "line": 4,
          "column": 9
        },
        "end": {
          "line": 4,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 143,
      "end": 144,
      "loc": {
        "start": {
          "line": 4,
          "column": 21
        },
        "end": {
          "line": 4,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 145,
      "end": 149,
      "loc": {
        "start": {
          "line": 4,
          "column": 23
        },
        "end": {
          "line": 4,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./impl/regexParser",
      "start": 150,
      "end": 170,
      "loc": {
        "start": {
          "line": 4,
          "column": 28
        },
        "end": {
          "line": 4,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 170,
      "end": 171,
      "loc": {
        "start": {
          "line": 4,
          "column": 48
        },
        "end": {
          "line": 4,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 172,
      "end": 178,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 179,
      "end": 180,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Settings",
      "start": 181,
      "end": 189,
      "loc": {
        "start": {
          "line": 5,
          "column": 9
        },
        "end": {
          "line": 5,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 190,
      "end": 191,
      "loc": {
        "start": {
          "line": 5,
          "column": 18
        },
        "end": {
          "line": 5,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 192,
      "end": 196,
      "loc": {
        "start": {
          "line": 5,
          "column": 20
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./settings",
      "start": 197,
      "end": 209,
      "loc": {
        "start": {
          "line": 5,
          "column": 25
        },
        "end": {
          "line": 5,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 209,
      "end": 210,
      "loc": {
        "start": {
          "line": 5,
          "column": 37
        },
        "end": {
          "line": 5,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 211,
      "end": 217,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 218,
      "end": 219,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidArgumentError",
      "start": 220,
      "end": 240,
      "loc": {
        "start": {
          "line": 6,
          "column": 9
        },
        "end": {
          "line": 6,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 240,
      "end": 241,
      "loc": {
        "start": {
          "line": 6,
          "column": 29
        },
        "end": {
          "line": 6,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidDurationError",
      "start": 242,
      "end": 262,
      "loc": {
        "start": {
          "line": 6,
          "column": 31
        },
        "end": {
          "line": 6,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 262,
      "end": 263,
      "loc": {
        "start": {
          "line": 6,
          "column": 51
        },
        "end": {
          "line": 6,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidUnitError",
      "start": 264,
      "end": 280,
      "loc": {
        "start": {
          "line": 6,
          "column": 53
        },
        "end": {
          "line": 6,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 281,
      "end": 282,
      "loc": {
        "start": {
          "line": 6,
          "column": 70
        },
        "end": {
          "line": 6,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 283,
      "end": 287,
      "loc": {
        "start": {
          "line": 6,
          "column": 72
        },
        "end": {
          "line": 6,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./errors",
      "start": 288,
      "end": 298,
      "loc": {
        "start": {
          "line": 6,
          "column": 77
        },
        "end": {
          "line": 6,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 298,
      "end": 299,
      "loc": {
        "start": {
          "line": 6,
          "column": 87
        },
        "end": {
          "line": 6,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 301,
      "end": 306,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID",
      "start": 307,
      "end": 314,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 315,
      "end": 316,
      "loc": {
        "start": {
          "line": 8,
          "column": 14
        },
        "end": {
          "line": 8,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Invalid Duration",
      "start": 317,
      "end": 335,
      "loc": {
        "start": {
          "line": 8,
          "column": 16
        },
        "end": {
          "line": 8,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 335,
      "end": 336,
      "loc": {
        "start": {
          "line": 8,
          "column": 34
        },
        "end": {
          "line": 8,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 338,
      "end": 343,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lowOrderMatrix",
      "start": 344,
      "end": 358,
      "loc": {
        "start": {
          "line": 10,
          "column": 6
        },
        "end": {
          "line": 10,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 359,
      "end": 360,
      "loc": {
        "start": {
          "line": 10,
          "column": 21
        },
        "end": {
          "line": 10,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 361,
      "end": 362,
      "loc": {
        "start": {
          "line": 10,
          "column": 23
        },
        "end": {
          "line": 10,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 367,
      "end": 372,
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 11,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 372,
      "end": 373,
      "loc": {
        "start": {
          "line": 11,
          "column": 9
        },
        "end": {
          "line": 11,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 374,
      "end": 375,
      "loc": {
        "start": {
          "line": 11,
          "column": 11
        },
        "end": {
          "line": 11,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 382,
      "end": 386,
      "loc": {
        "start": {
          "line": 12,
          "column": 6
        },
        "end": {
          "line": 12,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 386,
      "end": 387,
      "loc": {
        "start": {
          "line": 12,
          "column": 10
        },
        "end": {
          "line": 12,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 388,
      "end": 389,
      "loc": {
        "start": {
          "line": 12,
          "column": 12
        },
        "end": {
          "line": 12,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 389,
      "end": 390,
      "loc": {
        "start": {
          "line": 12,
          "column": 13
        },
        "end": {
          "line": 12,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 397,
      "end": 402,
      "loc": {
        "start": {
          "line": 13,
          "column": 6
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 402,
      "end": 403,
      "loc": {
        "start": {
          "line": 13,
          "column": 11
        },
        "end": {
          "line": 13,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 404,
      "end": 405,
      "loc": {
        "start": {
          "line": 13,
          "column": 13
        },
        "end": {
          "line": 13,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 406,
      "end": 407,
      "loc": {
        "start": {
          "line": 13,
          "column": 15
        },
        "end": {
          "line": 13,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 408,
      "end": 410,
      "loc": {
        "start": {
          "line": 13,
          "column": 17
        },
        "end": {
          "line": 13,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 410,
      "end": 411,
      "loc": {
        "start": {
          "line": 13,
          "column": 19
        },
        "end": {
          "line": 13,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 418,
      "end": 425,
      "loc": {
        "start": {
          "line": 14,
          "column": 6
        },
        "end": {
          "line": 14,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 425,
      "end": 426,
      "loc": {
        "start": {
          "line": 14,
          "column": 13
        },
        "end": {
          "line": 14,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 427,
      "end": 428,
      "loc": {
        "start": {
          "line": 14,
          "column": 15
        },
        "end": {
          "line": 14,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 429,
      "end": 430,
      "loc": {
        "start": {
          "line": 14,
          "column": 17
        },
        "end": {
          "line": 14,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 431,
      "end": 433,
      "loc": {
        "start": {
          "line": 14,
          "column": 19
        },
        "end": {
          "line": 14,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 434,
      "end": 435,
      "loc": {
        "start": {
          "line": 14,
          "column": 22
        },
        "end": {
          "line": 14,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 436,
      "end": 438,
      "loc": {
        "start": {
          "line": 14,
          "column": 24
        },
        "end": {
          "line": 14,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 438,
      "end": 439,
      "loc": {
        "start": {
          "line": 14,
          "column": 26
        },
        "end": {
          "line": 14,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 446,
      "end": 453,
      "loc": {
        "start": {
          "line": 15,
          "column": 6
        },
        "end": {
          "line": 15,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 453,
      "end": 454,
      "loc": {
        "start": {
          "line": 15,
          "column": 13
        },
        "end": {
          "line": 15,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 455,
      "end": 456,
      "loc": {
        "start": {
          "line": 15,
          "column": 15
        },
        "end": {
          "line": 15,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 457,
      "end": 458,
      "loc": {
        "start": {
          "line": 15,
          "column": 17
        },
        "end": {
          "line": 15,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 459,
      "end": 461,
      "loc": {
        "start": {
          "line": 15,
          "column": 19
        },
        "end": {
          "line": 15,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 462,
      "end": 463,
      "loc": {
        "start": {
          "line": 15,
          "column": 22
        },
        "end": {
          "line": 15,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 464,
      "end": 466,
      "loc": {
        "start": {
          "line": 15,
          "column": 24
        },
        "end": {
          "line": 15,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 467,
      "end": 468,
      "loc": {
        "start": {
          "line": 15,
          "column": 27
        },
        "end": {
          "line": 15,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 469,
      "end": 471,
      "loc": {
        "start": {
          "line": 15,
          "column": 29
        },
        "end": {
          "line": 15,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 471,
      "end": 472,
      "loc": {
        "start": {
          "line": 15,
          "column": 31
        },
        "end": {
          "line": 15,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 479,
      "end": 491,
      "loc": {
        "start": {
          "line": 16,
          "column": 6
        },
        "end": {
          "line": 16,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 491,
      "end": 492,
      "loc": {
        "start": {
          "line": 16,
          "column": 18
        },
        "end": {
          "line": 16,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 493,
      "end": 494,
      "loc": {
        "start": {
          "line": 16,
          "column": 20
        },
        "end": {
          "line": 16,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 495,
      "end": 496,
      "loc": {
        "start": {
          "line": 16,
          "column": 22
        },
        "end": {
          "line": 16,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 497,
      "end": 499,
      "loc": {
        "start": {
          "line": 16,
          "column": 24
        },
        "end": {
          "line": 16,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 500,
      "end": 501,
      "loc": {
        "start": {
          "line": 16,
          "column": 27
        },
        "end": {
          "line": 16,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 502,
      "end": 504,
      "loc": {
        "start": {
          "line": 16,
          "column": 29
        },
        "end": {
          "line": 16,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 505,
      "end": 506,
      "loc": {
        "start": {
          "line": 16,
          "column": 32
        },
        "end": {
          "line": 16,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 507,
      "end": 509,
      "loc": {
        "start": {
          "line": 16,
          "column": 34
        },
        "end": {
          "line": 16,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 510,
      "end": 511,
      "loc": {
        "start": {
          "line": 16,
          "column": 37
        },
        "end": {
          "line": 16,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 512,
      "end": 516,
      "loc": {
        "start": {
          "line": 16,
          "column": 39
        },
        "end": {
          "line": 16,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 521,
      "end": 522,
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 522,
      "end": 523,
      "loc": {
        "start": {
          "line": 17,
          "column": 5
        },
        "end": {
          "line": 17,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 528,
      "end": 532,
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 532,
      "end": 533,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 534,
      "end": 535,
      "loc": {
        "start": {
          "line": 18,
          "column": 10
        },
        "end": {
          "line": 18,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 542,
      "end": 547,
      "loc": {
        "start": {
          "line": 19,
          "column": 6
        },
        "end": {
          "line": 19,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 547,
      "end": 548,
      "loc": {
        "start": {
          "line": 19,
          "column": 11
        },
        "end": {
          "line": 19,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 549,
      "end": 551,
      "loc": {
        "start": {
          "line": 19,
          "column": 13
        },
        "end": {
          "line": 19,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 551,
      "end": 552,
      "loc": {
        "start": {
          "line": 19,
          "column": 15
        },
        "end": {
          "line": 19,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 559,
      "end": 566,
      "loc": {
        "start": {
          "line": 20,
          "column": 6
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 566,
      "end": 567,
      "loc": {
        "start": {
          "line": 20,
          "column": 13
        },
        "end": {
          "line": 20,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 568,
      "end": 570,
      "loc": {
        "start": {
          "line": 20,
          "column": 15
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 571,
      "end": 572,
      "loc": {
        "start": {
          "line": 20,
          "column": 18
        },
        "end": {
          "line": 20,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 573,
      "end": 575,
      "loc": {
        "start": {
          "line": 20,
          "column": 20
        },
        "end": {
          "line": 20,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 575,
      "end": 576,
      "loc": {
        "start": {
          "line": 20,
          "column": 22
        },
        "end": {
          "line": 20,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 583,
      "end": 590,
      "loc": {
        "start": {
          "line": 21,
          "column": 6
        },
        "end": {
          "line": 21,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 590,
      "end": 591,
      "loc": {
        "start": {
          "line": 21,
          "column": 13
        },
        "end": {
          "line": 21,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 592,
      "end": 594,
      "loc": {
        "start": {
          "line": 21,
          "column": 15
        },
        "end": {
          "line": 21,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 595,
      "end": 596,
      "loc": {
        "start": {
          "line": 21,
          "column": 18
        },
        "end": {
          "line": 21,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 597,
      "end": 599,
      "loc": {
        "start": {
          "line": 21,
          "column": 20
        },
        "end": {
          "line": 21,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 600,
      "end": 601,
      "loc": {
        "start": {
          "line": 21,
          "column": 23
        },
        "end": {
          "line": 21,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 602,
      "end": 604,
      "loc": {
        "start": {
          "line": 21,
          "column": 25
        },
        "end": {
          "line": 21,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 604,
      "end": 605,
      "loc": {
        "start": {
          "line": 21,
          "column": 27
        },
        "end": {
          "line": 21,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 612,
      "end": 624,
      "loc": {
        "start": {
          "line": 22,
          "column": 6
        },
        "end": {
          "line": 22,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 624,
      "end": 625,
      "loc": {
        "start": {
          "line": 22,
          "column": 18
        },
        "end": {
          "line": 22,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 626,
      "end": 628,
      "loc": {
        "start": {
          "line": 22,
          "column": 20
        },
        "end": {
          "line": 22,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 629,
      "end": 630,
      "loc": {
        "start": {
          "line": 22,
          "column": 23
        },
        "end": {
          "line": 22,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 631,
      "end": 633,
      "loc": {
        "start": {
          "line": 22,
          "column": 25
        },
        "end": {
          "line": 22,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 634,
      "end": 635,
      "loc": {
        "start": {
          "line": 22,
          "column": 28
        },
        "end": {
          "line": 22,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 636,
      "end": 638,
      "loc": {
        "start": {
          "line": 22,
          "column": 30
        },
        "end": {
          "line": 22,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 639,
      "end": 640,
      "loc": {
        "start": {
          "line": 22,
          "column": 33
        },
        "end": {
          "line": 22,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 641,
      "end": 645,
      "loc": {
        "start": {
          "line": 22,
          "column": 35
        },
        "end": {
          "line": 22,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 650,
      "end": 651,
      "loc": {
        "start": {
          "line": 23,
          "column": 4
        },
        "end": {
          "line": 23,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 651,
      "end": 652,
      "loc": {
        "start": {
          "line": 23,
          "column": 5
        },
        "end": {
          "line": 23,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 657,
      "end": 662,
      "loc": {
        "start": {
          "line": 24,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 662,
      "end": 663,
      "loc": {
        "start": {
          "line": 24,
          "column": 9
        },
        "end": {
          "line": 24,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 664,
      "end": 665,
      "loc": {
        "start": {
          "line": 24,
          "column": 11
        },
        "end": {
          "line": 24,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 666,
      "end": 673,
      "loc": {
        "start": {
          "line": 24,
          "column": 13
        },
        "end": {
          "line": 24,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 673,
      "end": 674,
      "loc": {
        "start": {
          "line": 24,
          "column": 20
        },
        "end": {
          "line": 24,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 675,
      "end": 677,
      "loc": {
        "start": {
          "line": 24,
          "column": 22
        },
        "end": {
          "line": 24,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 677,
      "end": 678,
      "loc": {
        "start": {
          "line": 24,
          "column": 24
        },
        "end": {
          "line": 24,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 679,
      "end": 686,
      "loc": {
        "start": {
          "line": 24,
          "column": 26
        },
        "end": {
          "line": 24,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 686,
      "end": 687,
      "loc": {
        "start": {
          "line": 24,
          "column": 33
        },
        "end": {
          "line": 24,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 688,
      "end": 690,
      "loc": {
        "start": {
          "line": 24,
          "column": 35
        },
        "end": {
          "line": 24,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 691,
      "end": 692,
      "loc": {
        "start": {
          "line": 24,
          "column": 38
        },
        "end": {
          "line": 24,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 693,
      "end": 695,
      "loc": {
        "start": {
          "line": 24,
          "column": 40
        },
        "end": {
          "line": 24,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 695,
      "end": 696,
      "loc": {
        "start": {
          "line": 24,
          "column": 42
        },
        "end": {
          "line": 24,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 697,
      "end": 709,
      "loc": {
        "start": {
          "line": 24,
          "column": 44
        },
        "end": {
          "line": 24,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 709,
      "end": 710,
      "loc": {
        "start": {
          "line": 24,
          "column": 56
        },
        "end": {
          "line": 24,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 711,
      "end": 713,
      "loc": {
        "start": {
          "line": 24,
          "column": 58
        },
        "end": {
          "line": 24,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 714,
      "end": 715,
      "loc": {
        "start": {
          "line": 24,
          "column": 61
        },
        "end": {
          "line": 24,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 716,
      "end": 718,
      "loc": {
        "start": {
          "line": 24,
          "column": 63
        },
        "end": {
          "line": 24,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 719,
      "end": 720,
      "loc": {
        "start": {
          "line": 24,
          "column": 66
        },
        "end": {
          "line": 24,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 721,
      "end": 725,
      "loc": {
        "start": {
          "line": 24,
          "column": 68
        },
        "end": {
          "line": 24,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 726,
      "end": 727,
      "loc": {
        "start": {
          "line": 24,
          "column": 73
        },
        "end": {
          "line": 24,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 24,
          "column": 74
        },
        "end": {
          "line": 24,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 733,
      "end": 740,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 740,
      "end": 741,
      "loc": {
        "start": {
          "line": 25,
          "column": 11
        },
        "end": {
          "line": 25,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 742,
      "end": 743,
      "loc": {
        "start": {
          "line": 25,
          "column": 13
        },
        "end": {
          "line": 25,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 744,
      "end": 751,
      "loc": {
        "start": {
          "line": 25,
          "column": 15
        },
        "end": {
          "line": 25,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 751,
      "end": 752,
      "loc": {
        "start": {
          "line": 25,
          "column": 22
        },
        "end": {
          "line": 25,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 753,
      "end": 755,
      "loc": {
        "start": {
          "line": 25,
          "column": 24
        },
        "end": {
          "line": 25,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 755,
      "end": 756,
      "loc": {
        "start": {
          "line": 25,
          "column": 26
        },
        "end": {
          "line": 25,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 757,
      "end": 769,
      "loc": {
        "start": {
          "line": 25,
          "column": 28
        },
        "end": {
          "line": 25,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 769,
      "end": 770,
      "loc": {
        "start": {
          "line": 25,
          "column": 40
        },
        "end": {
          "line": 25,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 771,
      "end": 773,
      "loc": {
        "start": {
          "line": 25,
          "column": 42
        },
        "end": {
          "line": 25,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 774,
      "end": 775,
      "loc": {
        "start": {
          "line": 25,
          "column": 45
        },
        "end": {
          "line": 25,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 776,
      "end": 780,
      "loc": {
        "start": {
          "line": 25,
          "column": 47
        },
        "end": {
          "line": 25,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 781,
      "end": 782,
      "loc": {
        "start": {
          "line": 25,
          "column": 52
        },
        "end": {
          "line": 25,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 782,
      "end": 783,
      "loc": {
        "start": {
          "line": 25,
          "column": 53
        },
        "end": {
          "line": 25,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 788,
      "end": 795,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 795,
      "end": 796,
      "loc": {
        "start": {
          "line": 26,
          "column": 11
        },
        "end": {
          "line": 26,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 797,
      "end": 798,
      "loc": {
        "start": {
          "line": 26,
          "column": 13
        },
        "end": {
          "line": 26,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 799,
      "end": 811,
      "loc": {
        "start": {
          "line": 26,
          "column": 15
        },
        "end": {
          "line": 26,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 811,
      "end": 812,
      "loc": {
        "start": {
          "line": 26,
          "column": 27
        },
        "end": {
          "line": 26,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 813,
      "end": 817,
      "loc": {
        "start": {
          "line": 26,
          "column": 29
        },
        "end": {
          "line": 26,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 818,
      "end": 819,
      "loc": {
        "start": {
          "line": 26,
          "column": 34
        },
        "end": {
          "line": 26,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 822,
      "end": 823,
      "loc": {
        "start": {
          "line": 27,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 823,
      "end": 824,
      "loc": {
        "start": {
          "line": 27,
          "column": 3
        },
        "end": {
          "line": 27,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "casualMatrix",
      "start": 827,
      "end": 839,
      "loc": {
        "start": {
          "line": 28,
          "column": 2
        },
        "end": {
          "line": 28,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 28,
          "column": 15
        },
        "end": {
          "line": 28,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 842,
      "end": 848,
      "loc": {
        "start": {
          "line": 28,
          "column": 17
        },
        "end": {
          "line": 28,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 848,
      "end": 849,
      "loc": {
        "start": {
          "line": 28,
          "column": 23
        },
        "end": {
          "line": 28,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 849,
      "end": 855,
      "loc": {
        "start": {
          "line": 28,
          "column": 24
        },
        "end": {
          "line": 28,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 855,
      "end": 856,
      "loc": {
        "start": {
          "line": 28,
          "column": 30
        },
        "end": {
          "line": 28,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 861,
      "end": 862,
      "loc": {
        "start": {
          "line": 29,
          "column": 4
        },
        "end": {
          "line": 29,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "years",
      "start": 869,
      "end": 874,
      "loc": {
        "start": {
          "line": 30,
          "column": 6
        },
        "end": {
          "line": 30,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 874,
      "end": 875,
      "loc": {
        "start": {
          "line": 30,
          "column": 11
        },
        "end": {
          "line": 30,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 876,
      "end": 877,
      "loc": {
        "start": {
          "line": 30,
          "column": 13
        },
        "end": {
          "line": 30,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 886,
      "end": 892,
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 892,
      "end": 893,
      "loc": {
        "start": {
          "line": 31,
          "column": 14
        },
        "end": {
          "line": 31,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 12,
      "start": 894,
      "end": 896,
      "loc": {
        "start": {
          "line": 31,
          "column": 16
        },
        "end": {
          "line": 31,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 896,
      "end": 897,
      "loc": {
        "start": {
          "line": 31,
          "column": 18
        },
        "end": {
          "line": 31,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 906,
      "end": 911,
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 32,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 911,
      "end": 912,
      "loc": {
        "start": {
          "line": 32,
          "column": 13
        },
        "end": {
          "line": 32,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 52,
      "start": 913,
      "end": 915,
      "loc": {
        "start": {
          "line": 32,
          "column": 15
        },
        "end": {
          "line": 32,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 915,
      "end": 916,
      "loc": {
        "start": {
          "line": 32,
          "column": 17
        },
        "end": {
          "line": 32,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 925,
      "end": 929,
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 929,
      "end": 930,
      "loc": {
        "start": {
          "line": 33,
          "column": 12
        },
        "end": {
          "line": 33,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 365,
      "start": 931,
      "end": 934,
      "loc": {
        "start": {
          "line": 33,
          "column": 14
        },
        "end": {
          "line": 33,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 934,
      "end": 935,
      "loc": {
        "start": {
          "line": 33,
          "column": 17
        },
        "end": {
          "line": 33,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 944,
      "end": 949,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 949,
      "end": 950,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 365,
      "start": 951,
      "end": 954,
      "loc": {
        "start": {
          "line": 34,
          "column": 15
        },
        "end": {
          "line": 34,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 955,
      "end": 956,
      "loc": {
        "start": {
          "line": 34,
          "column": 19
        },
        "end": {
          "line": 34,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 957,
      "end": 959,
      "loc": {
        "start": {
          "line": 34,
          "column": 21
        },
        "end": {
          "line": 34,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 959,
      "end": 960,
      "loc": {
        "start": {
          "line": 34,
          "column": 23
        },
        "end": {
          "line": 34,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 969,
      "end": 976,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 976,
      "end": 977,
      "loc": {
        "start": {
          "line": 35,
          "column": 15
        },
        "end": {
          "line": 35,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 365,
      "start": 978,
      "end": 981,
      "loc": {
        "start": {
          "line": 35,
          "column": 17
        },
        "end": {
          "line": 35,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 982,
      "end": 983,
      "loc": {
        "start": {
          "line": 35,
          "column": 21
        },
        "end": {
          "line": 35,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 984,
      "end": 986,
      "loc": {
        "start": {
          "line": 35,
          "column": 23
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 987,
      "end": 988,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 989,
      "end": 991,
      "loc": {
        "start": {
          "line": 35,
          "column": 28
        },
        "end": {
          "line": 35,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 991,
      "end": 992,
      "loc": {
        "start": {
          "line": 35,
          "column": 30
        },
        "end": {
          "line": 35,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 1001,
      "end": 1008,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1008,
      "end": 1009,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 365,
      "start": 1010,
      "end": 1013,
      "loc": {
        "start": {
          "line": 36,
          "column": 17
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1014,
      "end": 1015,
      "loc": {
        "start": {
          "line": 36,
          "column": 21
        },
        "end": {
          "line": 36,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1016,
      "end": 1018,
      "loc": {
        "start": {
          "line": 36,
          "column": 23
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1019,
      "end": 1020,
      "loc": {
        "start": {
          "line": 36,
          "column": 26
        },
        "end": {
          "line": 36,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1021,
      "end": 1023,
      "loc": {
        "start": {
          "line": 36,
          "column": 28
        },
        "end": {
          "line": 36,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1024,
      "end": 1025,
      "loc": {
        "start": {
          "line": 36,
          "column": 31
        },
        "end": {
          "line": 36,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1026,
      "end": 1028,
      "loc": {
        "start": {
          "line": 36,
          "column": 33
        },
        "end": {
          "line": 36,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1028,
      "end": 1029,
      "loc": {
        "start": {
          "line": 36,
          "column": 35
        },
        "end": {
          "line": 36,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 1038,
      "end": 1050,
      "loc": {
        "start": {
          "line": 37,
          "column": 8
        },
        "end": {
          "line": 37,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1050,
      "end": 1051,
      "loc": {
        "start": {
          "line": 37,
          "column": 20
        },
        "end": {
          "line": 37,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 365,
      "start": 1052,
      "end": 1055,
      "loc": {
        "start": {
          "line": 37,
          "column": 22
        },
        "end": {
          "line": 37,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1056,
      "end": 1057,
      "loc": {
        "start": {
          "line": 37,
          "column": 26
        },
        "end": {
          "line": 37,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1058,
      "end": 1060,
      "loc": {
        "start": {
          "line": 37,
          "column": 28
        },
        "end": {
          "line": 37,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1061,
      "end": 1062,
      "loc": {
        "start": {
          "line": 37,
          "column": 31
        },
        "end": {
          "line": 37,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1063,
      "end": 1065,
      "loc": {
        "start": {
          "line": 37,
          "column": 33
        },
        "end": {
          "line": 37,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1066,
      "end": 1067,
      "loc": {
        "start": {
          "line": 37,
          "column": 36
        },
        "end": {
          "line": 37,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1068,
      "end": 1070,
      "loc": {
        "start": {
          "line": 37,
          "column": 38
        },
        "end": {
          "line": 37,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1071,
      "end": 1072,
      "loc": {
        "start": {
          "line": 37,
          "column": 41
        },
        "end": {
          "line": 37,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 1073,
      "end": 1077,
      "loc": {
        "start": {
          "line": 37,
          "column": 43
        },
        "end": {
          "line": 37,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1084,
      "end": 1085,
      "loc": {
        "start": {
          "line": 38,
          "column": 6
        },
        "end": {
          "line": 38,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1085,
      "end": 1086,
      "loc": {
        "start": {
          "line": 38,
          "column": 7
        },
        "end": {
          "line": 38,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 1093,
      "end": 1099,
      "loc": {
        "start": {
          "line": 39,
          "column": 6
        },
        "end": {
          "line": 39,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1099,
      "end": 1100,
      "loc": {
        "start": {
          "line": 39,
          "column": 12
        },
        "end": {
          "line": 39,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1101,
      "end": 1102,
      "loc": {
        "start": {
          "line": 39,
          "column": 14
        },
        "end": {
          "line": 39,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 1111,
      "end": 1116,
      "loc": {
        "start": {
          "line": 40,
          "column": 8
        },
        "end": {
          "line": 40,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1116,
      "end": 1117,
      "loc": {
        "start": {
          "line": 40,
          "column": 13
        },
        "end": {
          "line": 40,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 1118,
      "end": 1119,
      "loc": {
        "start": {
          "line": 40,
          "column": 15
        },
        "end": {
          "line": 40,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1119,
      "end": 1120,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 1129,
      "end": 1133,
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 41,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1133,
      "end": 1134,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 41,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 1135,
      "end": 1137,
      "loc": {
        "start": {
          "line": 41,
          "column": 14
        },
        "end": {
          "line": 41,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1137,
      "end": 1138,
      "loc": {
        "start": {
          "line": 41,
          "column": 16
        },
        "end": {
          "line": 41,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 1147,
      "end": 1152,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1152,
      "end": 1153,
      "loc": {
        "start": {
          "line": 42,
          "column": 13
        },
        "end": {
          "line": 42,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 1154,
      "end": 1156,
      "loc": {
        "start": {
          "line": 42,
          "column": 15
        },
        "end": {
          "line": 42,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1157,
      "end": 1158,
      "loc": {
        "start": {
          "line": 42,
          "column": 18
        },
        "end": {
          "line": 42,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1159,
      "end": 1161,
      "loc": {
        "start": {
          "line": 42,
          "column": 20
        },
        "end": {
          "line": 42,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1161,
      "end": 1162,
      "loc": {
        "start": {
          "line": 42,
          "column": 22
        },
        "end": {
          "line": 42,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 1171,
      "end": 1178,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1178,
      "end": 1179,
      "loc": {
        "start": {
          "line": 43,
          "column": 15
        },
        "end": {
          "line": 43,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 1180,
      "end": 1182,
      "loc": {
        "start": {
          "line": 43,
          "column": 17
        },
        "end": {
          "line": 43,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1183,
      "end": 1184,
      "loc": {
        "start": {
          "line": 43,
          "column": 20
        },
        "end": {
          "line": 43,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1185,
      "end": 1187,
      "loc": {
        "start": {
          "line": 43,
          "column": 22
        },
        "end": {
          "line": 43,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1188,
      "end": 1189,
      "loc": {
        "start": {
          "line": 43,
          "column": 25
        },
        "end": {
          "line": 43,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1190,
      "end": 1192,
      "loc": {
        "start": {
          "line": 43,
          "column": 27
        },
        "end": {
          "line": 43,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1192,
      "end": 1193,
      "loc": {
        "start": {
          "line": 43,
          "column": 29
        },
        "end": {
          "line": 43,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 1202,
      "end": 1209,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1209,
      "end": 1210,
      "loc": {
        "start": {
          "line": 44,
          "column": 15
        },
        "end": {
          "line": 44,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 1211,
      "end": 1213,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1214,
      "end": 1215,
      "loc": {
        "start": {
          "line": 44,
          "column": 20
        },
        "end": {
          "line": 44,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1216,
      "end": 1218,
      "loc": {
        "start": {
          "line": 44,
          "column": 22
        },
        "end": {
          "line": 44,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1219,
      "end": 1220,
      "loc": {
        "start": {
          "line": 44,
          "column": 25
        },
        "end": {
          "line": 44,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1221,
      "end": 1223,
      "loc": {
        "start": {
          "line": 44,
          "column": 27
        },
        "end": {
          "line": 44,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1224,
      "end": 1225,
      "loc": {
        "start": {
          "line": 44,
          "column": 30
        },
        "end": {
          "line": 44,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1226,
      "end": 1228,
      "loc": {
        "start": {
          "line": 44,
          "column": 32
        },
        "end": {
          "line": 44,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1228,
      "end": 1229,
      "loc": {
        "start": {
          "line": 44,
          "column": 34
        },
        "end": {
          "line": 44,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 1238,
      "end": 1250,
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1250,
      "end": 1251,
      "loc": {
        "start": {
          "line": 45,
          "column": 20
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 1252,
      "end": 1254,
      "loc": {
        "start": {
          "line": 45,
          "column": 22
        },
        "end": {
          "line": 45,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1255,
      "end": 1256,
      "loc": {
        "start": {
          "line": 45,
          "column": 25
        },
        "end": {
          "line": 45,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1257,
      "end": 1259,
      "loc": {
        "start": {
          "line": 45,
          "column": 27
        },
        "end": {
          "line": 45,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1260,
      "end": 1261,
      "loc": {
        "start": {
          "line": 45,
          "column": 30
        },
        "end": {
          "line": 45,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1262,
      "end": 1264,
      "loc": {
        "start": {
          "line": 45,
          "column": 32
        },
        "end": {
          "line": 45,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1265,
      "end": 1266,
      "loc": {
        "start": {
          "line": 45,
          "column": 35
        },
        "end": {
          "line": 45,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1267,
      "end": 1269,
      "loc": {
        "start": {
          "line": 45,
          "column": 37
        },
        "end": {
          "line": 45,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1270,
      "end": 1271,
      "loc": {
        "start": {
          "line": 45,
          "column": 40
        },
        "end": {
          "line": 45,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 1272,
      "end": 1276,
      "loc": {
        "start": {
          "line": 45,
          "column": 42
        },
        "end": {
          "line": 45,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1283,
      "end": 1284,
      "loc": {
        "start": {
          "line": 46,
          "column": 6
        },
        "end": {
          "line": 46,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1289,
      "end": 1290,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1290,
      "end": 1291,
      "loc": {
        "start": {
          "line": 47,
          "column": 5
        },
        "end": {
          "line": 47,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lowOrderMatrix",
      "start": 1296,
      "end": 1310,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1313,
      "end": 1314,
      "loc": {
        "start": {
          "line": 49,
          "column": 2
        },
        "end": {
          "line": 49,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1314,
      "end": 1315,
      "loc": {
        "start": {
          "line": 49,
          "column": 3
        },
        "end": {
          "line": 49,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1318,
      "end": 1336,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1337,
      "end": 1338,
      "loc": {
        "start": {
          "line": 50,
          "column": 21
        },
        "end": {
          "line": 50,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 146097,
      "start": 1339,
      "end": 1347,
      "loc": {
        "start": {
          "line": 50,
          "column": 23
        },
        "end": {
          "line": 50,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 1348,
      "end": 1349,
      "loc": {
        "start": {
          "line": 50,
          "column": 32
        },
        "end": {
          "line": 50,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 400,
      "start": 1350,
      "end": 1353,
      "loc": {
        "start": {
          "line": 50,
          "column": 34
        },
        "end": {
          "line": 50,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1353,
      "end": 1354,
      "loc": {
        "start": {
          "line": 50,
          "column": 37
        },
        "end": {
          "line": 50,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInMonthAccurate",
      "start": 1357,
      "end": 1376,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1377,
      "end": 1378,
      "loc": {
        "start": {
          "line": 51,
          "column": 22
        },
        "end": {
          "line": 51,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 146097,
      "start": 1379,
      "end": 1387,
      "loc": {
        "start": {
          "line": 51,
          "column": 24
        },
        "end": {
          "line": 51,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 1388,
      "end": 1389,
      "loc": {
        "start": {
          "line": 51,
          "column": 33
        },
        "end": {
          "line": 51,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4800,
      "start": 1390,
      "end": 1394,
      "loc": {
        "start": {
          "line": 51,
          "column": 35
        },
        "end": {
          "line": 51,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1394,
      "end": 1395,
      "loc": {
        "start": {
          "line": 51,
          "column": 39
        },
        "end": {
          "line": 51,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accurateMatrix",
      "start": 1398,
      "end": 1412,
      "loc": {
        "start": {
          "line": 52,
          "column": 2
        },
        "end": {
          "line": 52,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1413,
      "end": 1414,
      "loc": {
        "start": {
          "line": 52,
          "column": 17
        },
        "end": {
          "line": 52,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 1415,
      "end": 1421,
      "loc": {
        "start": {
          "line": 52,
          "column": 19
        },
        "end": {
          "line": 52,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1421,
      "end": 1422,
      "loc": {
        "start": {
          "line": 52,
          "column": 25
        },
        "end": {
          "line": 52,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 1422,
      "end": 1428,
      "loc": {
        "start": {
          "line": 52,
          "column": 26
        },
        "end": {
          "line": 52,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1428,
      "end": 1429,
      "loc": {
        "start": {
          "line": 52,
          "column": 32
        },
        "end": {
          "line": 52,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1434,
      "end": 1435,
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 53,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "years",
      "start": 1442,
      "end": 1447,
      "loc": {
        "start": {
          "line": 54,
          "column": 6
        },
        "end": {
          "line": 54,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1447,
      "end": 1448,
      "loc": {
        "start": {
          "line": 54,
          "column": 11
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1449,
      "end": 1450,
      "loc": {
        "start": {
          "line": 54,
          "column": 13
        },
        "end": {
          "line": 54,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 1459,
      "end": 1465,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1465,
      "end": 1466,
      "loc": {
        "start": {
          "line": 55,
          "column": 14
        },
        "end": {
          "line": 55,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 12,
      "start": 1467,
      "end": 1469,
      "loc": {
        "start": {
          "line": 55,
          "column": 16
        },
        "end": {
          "line": 55,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1469,
      "end": 1470,
      "loc": {
        "start": {
          "line": 55,
          "column": 18
        },
        "end": {
          "line": 55,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 1479,
      "end": 1484,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1484,
      "end": 1485,
      "loc": {
        "start": {
          "line": 56,
          "column": 13
        },
        "end": {
          "line": 56,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1486,
      "end": 1504,
      "loc": {
        "start": {
          "line": 56,
          "column": 15
        },
        "end": {
          "line": 56,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 1505,
      "end": 1506,
      "loc": {
        "start": {
          "line": 56,
          "column": 34
        },
        "end": {
          "line": 56,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 1507,
      "end": 1508,
      "loc": {
        "start": {
          "line": 56,
          "column": 36
        },
        "end": {
          "line": 56,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1508,
      "end": 1509,
      "loc": {
        "start": {
          "line": 56,
          "column": 37
        },
        "end": {
          "line": 56,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 1518,
      "end": 1522,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1522,
      "end": 1523,
      "loc": {
        "start": {
          "line": 57,
          "column": 12
        },
        "end": {
          "line": 57,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1524,
      "end": 1542,
      "loc": {
        "start": {
          "line": 57,
          "column": 14
        },
        "end": {
          "line": 57,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1542,
      "end": 1543,
      "loc": {
        "start": {
          "line": 57,
          "column": 32
        },
        "end": {
          "line": 57,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 1552,
      "end": 1557,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1557,
      "end": 1558,
      "loc": {
        "start": {
          "line": 58,
          "column": 13
        },
        "end": {
          "line": 58,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1559,
      "end": 1577,
      "loc": {
        "start": {
          "line": 58,
          "column": 15
        },
        "end": {
          "line": 58,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1578,
      "end": 1579,
      "loc": {
        "start": {
          "line": 58,
          "column": 34
        },
        "end": {
          "line": 58,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1580,
      "end": 1582,
      "loc": {
        "start": {
          "line": 58,
          "column": 36
        },
        "end": {
          "line": 58,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1582,
      "end": 1583,
      "loc": {
        "start": {
          "line": 58,
          "column": 38
        },
        "end": {
          "line": 58,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 1592,
      "end": 1599,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1599,
      "end": 1600,
      "loc": {
        "start": {
          "line": 59,
          "column": 15
        },
        "end": {
          "line": 59,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1601,
      "end": 1619,
      "loc": {
        "start": {
          "line": 59,
          "column": 17
        },
        "end": {
          "line": 59,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1620,
      "end": 1621,
      "loc": {
        "start": {
          "line": 59,
          "column": 36
        },
        "end": {
          "line": 59,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1622,
      "end": 1624,
      "loc": {
        "start": {
          "line": 59,
          "column": 38
        },
        "end": {
          "line": 59,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1625,
      "end": 1626,
      "loc": {
        "start": {
          "line": 59,
          "column": 41
        },
        "end": {
          "line": 59,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1627,
      "end": 1629,
      "loc": {
        "start": {
          "line": 59,
          "column": 43
        },
        "end": {
          "line": 59,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1629,
      "end": 1630,
      "loc": {
        "start": {
          "line": 59,
          "column": 45
        },
        "end": {
          "line": 59,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 1639,
      "end": 1646,
      "loc": {
        "start": {
          "line": 60,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1646,
      "end": 1647,
      "loc": {
        "start": {
          "line": 60,
          "column": 15
        },
        "end": {
          "line": 60,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1648,
      "end": 1666,
      "loc": {
        "start": {
          "line": 60,
          "column": 17
        },
        "end": {
          "line": 60,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1667,
      "end": 1668,
      "loc": {
        "start": {
          "line": 60,
          "column": 36
        },
        "end": {
          "line": 60,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1669,
      "end": 1671,
      "loc": {
        "start": {
          "line": 60,
          "column": 38
        },
        "end": {
          "line": 60,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1672,
      "end": 1673,
      "loc": {
        "start": {
          "line": 60,
          "column": 41
        },
        "end": {
          "line": 60,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1674,
      "end": 1676,
      "loc": {
        "start": {
          "line": 60,
          "column": 43
        },
        "end": {
          "line": 60,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1677,
      "end": 1678,
      "loc": {
        "start": {
          "line": 60,
          "column": 46
        },
        "end": {
          "line": 60,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1679,
      "end": 1681,
      "loc": {
        "start": {
          "line": 60,
          "column": 48
        },
        "end": {
          "line": 60,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1681,
      "end": 1682,
      "loc": {
        "start": {
          "line": 60,
          "column": 50
        },
        "end": {
          "line": 60,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 1691,
      "end": 1703,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1703,
      "end": 1704,
      "loc": {
        "start": {
          "line": 61,
          "column": 20
        },
        "end": {
          "line": 61,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1705,
      "end": 1723,
      "loc": {
        "start": {
          "line": 61,
          "column": 22
        },
        "end": {
          "line": 61,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1724,
      "end": 1725,
      "loc": {
        "start": {
          "line": 61,
          "column": 41
        },
        "end": {
          "line": 61,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1726,
      "end": 1728,
      "loc": {
        "start": {
          "line": 61,
          "column": 43
        },
        "end": {
          "line": 61,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1729,
      "end": 1730,
      "loc": {
        "start": {
          "line": 61,
          "column": 46
        },
        "end": {
          "line": 61,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1731,
      "end": 1733,
      "loc": {
        "start": {
          "line": 61,
          "column": 48
        },
        "end": {
          "line": 61,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1734,
      "end": 1735,
      "loc": {
        "start": {
          "line": 61,
          "column": 51
        },
        "end": {
          "line": 61,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1736,
      "end": 1738,
      "loc": {
        "start": {
          "line": 61,
          "column": 53
        },
        "end": {
          "line": 61,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1739,
      "end": 1740,
      "loc": {
        "start": {
          "line": 61,
          "column": 56
        },
        "end": {
          "line": 61,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 1741,
      "end": 1745,
      "loc": {
        "start": {
          "line": 61,
          "column": 58
        },
        "end": {
          "line": 61,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1752,
      "end": 1753,
      "loc": {
        "start": {
          "line": 62,
          "column": 6
        },
        "end": {
          "line": 62,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1753,
      "end": 1754,
      "loc": {
        "start": {
          "line": 62,
          "column": 7
        },
        "end": {
          "line": 62,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 1761,
      "end": 1767,
      "loc": {
        "start": {
          "line": 63,
          "column": 6
        },
        "end": {
          "line": 63,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1767,
      "end": 1768,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1769,
      "end": 1770,
      "loc": {
        "start": {
          "line": 63,
          "column": 14
        },
        "end": {
          "line": 63,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 1779,
      "end": 1784,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1784,
      "end": 1785,
      "loc": {
        "start": {
          "line": 64,
          "column": 13
        },
        "end": {
          "line": 64,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInMonthAccurate",
      "start": 1786,
      "end": 1805,
      "loc": {
        "start": {
          "line": 64,
          "column": 15
        },
        "end": {
          "line": 64,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 1806,
      "end": 1807,
      "loc": {
        "start": {
          "line": 64,
          "column": 35
        },
        "end": {
          "line": 64,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 1808,
      "end": 1809,
      "loc": {
        "start": {
          "line": 64,
          "column": 37
        },
        "end": {
          "line": 64,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1809,
      "end": 1810,
      "loc": {
        "start": {
          "line": 64,
          "column": 38
        },
        "end": {
          "line": 64,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 1819,
      "end": 1823,
      "loc": {
        "start": {
          "line": 65,
          "column": 8
        },
        "end": {
          "line": 65,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1823,
      "end": 1824,
      "loc": {
        "start": {
          "line": 65,
          "column": 12
        },
        "end": {
          "line": 65,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInMonthAccurate",
      "start": 1825,
      "end": 1844,
      "loc": {
        "start": {
          "line": 65,
          "column": 14
        },
        "end": {
          "line": 65,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1844,
      "end": 1845,
      "loc": {
        "start": {
          "line": 65,
          "column": 33
        },
        "end": {
          "line": 65,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 1854,
      "end": 1859,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1859,
      "end": 1860,
      "loc": {
        "start": {
          "line": 66,
          "column": 13
        },
        "end": {
          "line": 66,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1861,
      "end": 1879,
      "loc": {
        "start": {
          "line": 66,
          "column": 15
        },
        "end": {
          "line": 66,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1880,
      "end": 1881,
      "loc": {
        "start": {
          "line": 66,
          "column": 34
        },
        "end": {
          "line": 66,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1882,
      "end": 1884,
      "loc": {
        "start": {
          "line": 66,
          "column": 36
        },
        "end": {
          "line": 66,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1884,
      "end": 1885,
      "loc": {
        "start": {
          "line": 66,
          "column": 38
        },
        "end": {
          "line": 66,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 1894,
      "end": 1901,
      "loc": {
        "start": {
          "line": 67,
          "column": 8
        },
        "end": {
          "line": 67,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1901,
      "end": 1902,
      "loc": {
        "start": {
          "line": 67,
          "column": 15
        },
        "end": {
          "line": 67,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1903,
      "end": 1921,
      "loc": {
        "start": {
          "line": 67,
          "column": 17
        },
        "end": {
          "line": 67,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1922,
      "end": 1923,
      "loc": {
        "start": {
          "line": 67,
          "column": 36
        },
        "end": {
          "line": 67,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1924,
      "end": 1926,
      "loc": {
        "start": {
          "line": 67,
          "column": 38
        },
        "end": {
          "line": 67,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1927,
      "end": 1928,
      "loc": {
        "start": {
          "line": 67,
          "column": 41
        },
        "end": {
          "line": 67,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1929,
      "end": 1931,
      "loc": {
        "start": {
          "line": 67,
          "column": 43
        },
        "end": {
          "line": 67,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1931,
      "end": 1932,
      "loc": {
        "start": {
          "line": 67,
          "column": 45
        },
        "end": {
          "line": 67,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 1941,
      "end": 1948,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1948,
      "end": 1949,
      "loc": {
        "start": {
          "line": 68,
          "column": 15
        },
        "end": {
          "line": 68,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 1950,
      "end": 1968,
      "loc": {
        "start": {
          "line": 68,
          "column": 17
        },
        "end": {
          "line": 68,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1969,
      "end": 1970,
      "loc": {
        "start": {
          "line": 68,
          "column": 36
        },
        "end": {
          "line": 68,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 1971,
      "end": 1973,
      "loc": {
        "start": {
          "line": 68,
          "column": 38
        },
        "end": {
          "line": 68,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1974,
      "end": 1975,
      "loc": {
        "start": {
          "line": 68,
          "column": 41
        },
        "end": {
          "line": 68,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1976,
      "end": 1978,
      "loc": {
        "start": {
          "line": 68,
          "column": 43
        },
        "end": {
          "line": 68,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 1979,
      "end": 1980,
      "loc": {
        "start": {
          "line": 68,
          "column": 46
        },
        "end": {
          "line": 68,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 1981,
      "end": 1983,
      "loc": {
        "start": {
          "line": 68,
          "column": 48
        },
        "end": {
          "line": 68,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1983,
      "end": 1984,
      "loc": {
        "start": {
          "line": 68,
          "column": 50
        },
        "end": {
          "line": 68,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 1993,
      "end": 2005,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2005,
      "end": 2006,
      "loc": {
        "start": {
          "line": 69,
          "column": 20
        },
        "end": {
          "line": 69,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "daysInYearAccurate",
      "start": 2007,
      "end": 2025,
      "loc": {
        "start": {
          "line": 69,
          "column": 22
        },
        "end": {
          "line": 69,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 2026,
      "end": 2027,
      "loc": {
        "start": {
          "line": 69,
          "column": 41
        },
        "end": {
          "line": 69,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 24,
      "start": 2028,
      "end": 2030,
      "loc": {
        "start": {
          "line": 69,
          "column": 43
        },
        "end": {
          "line": 69,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 2031,
      "end": 2032,
      "loc": {
        "start": {
          "line": 69,
          "column": 46
        },
        "end": {
          "line": 69,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 2033,
      "end": 2035,
      "loc": {
        "start": {
          "line": 69,
          "column": 48
        },
        "end": {
          "line": 69,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 2036,
      "end": 2037,
      "loc": {
        "start": {
          "line": 69,
          "column": 51
        },
        "end": {
          "line": 69,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 2038,
      "end": 2040,
      "loc": {
        "start": {
          "line": 69,
          "column": 53
        },
        "end": {
          "line": 69,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 69,
          "column": 56
        },
        "end": {
          "line": 69,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 2043,
      "end": 2047,
      "loc": {
        "start": {
          "line": 69,
          "column": 58
        },
        "end": {
          "line": 69,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2054,
      "end": 2055,
      "loc": {
        "start": {
          "line": 70,
          "column": 6
        },
        "end": {
          "line": 70,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2060,
      "end": 2061,
      "loc": {
        "start": {
          "line": 71,
          "column": 4
        },
        "end": {
          "line": 71,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2061,
      "end": 2062,
      "loc": {
        "start": {
          "line": 71,
          "column": 5
        },
        "end": {
          "line": 71,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lowOrderMatrix",
      "start": 2067,
      "end": 2081,
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 72,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2084,
      "end": 2085,
      "loc": {
        "start": {
          "line": 73,
          "column": 2
        },
        "end": {
          "line": 73,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2085,
      "end": 2086,
      "loc": {
        "start": {
          "line": 73,
          "column": 3
        },
        "end": {
          "line": 73,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2088,
      "end": 2093,
      "loc": {
        "start": {
          "line": 75,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderedUnits",
      "start": 2094,
      "end": 2106,
      "loc": {
        "start": {
          "line": 75,
          "column": 6
        },
        "end": {
          "line": 75,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2107,
      "end": 2108,
      "loc": {
        "start": {
          "line": 75,
          "column": 19
        },
        "end": {
          "line": 75,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2109,
      "end": 2110,
      "loc": {
        "start": {
          "line": 75,
          "column": 21
        },
        "end": {
          "line": 75,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "years",
      "start": 2113,
      "end": 2120,
      "loc": {
        "start": {
          "line": 76,
          "column": 2
        },
        "end": {
          "line": 76,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2120,
      "end": 2121,
      "loc": {
        "start": {
          "line": 76,
          "column": 9
        },
        "end": {
          "line": 76,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "months",
      "start": 2124,
      "end": 2132,
      "loc": {
        "start": {
          "line": 77,
          "column": 2
        },
        "end": {
          "line": 77,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2132,
      "end": 2133,
      "loc": {
        "start": {
          "line": 77,
          "column": 10
        },
        "end": {
          "line": 77,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "weeks",
      "start": 2136,
      "end": 2143,
      "loc": {
        "start": {
          "line": 78,
          "column": 2
        },
        "end": {
          "line": 78,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2143,
      "end": 2144,
      "loc": {
        "start": {
          "line": 78,
          "column": 9
        },
        "end": {
          "line": 78,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "days",
      "start": 2147,
      "end": 2153,
      "loc": {
        "start": {
          "line": 79,
          "column": 2
        },
        "end": {
          "line": 79,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2153,
      "end": 2154,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hours",
      "start": 2157,
      "end": 2164,
      "loc": {
        "start": {
          "line": 80,
          "column": 2
        },
        "end": {
          "line": 80,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2164,
      "end": 2165,
      "loc": {
        "start": {
          "line": 80,
          "column": 9
        },
        "end": {
          "line": 80,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "minutes",
      "start": 2168,
      "end": 2177,
      "loc": {
        "start": {
          "line": 81,
          "column": 2
        },
        "end": {
          "line": 81,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2177,
      "end": 2178,
      "loc": {
        "start": {
          "line": 81,
          "column": 11
        },
        "end": {
          "line": 81,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "seconds",
      "start": 2181,
      "end": 2190,
      "loc": {
        "start": {
          "line": 82,
          "column": 2
        },
        "end": {
          "line": 82,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2190,
      "end": 2191,
      "loc": {
        "start": {
          "line": 82,
          "column": 11
        },
        "end": {
          "line": 82,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "milliseconds",
      "start": 2194,
      "end": 2208,
      "loc": {
        "start": {
          "line": 83,
          "column": 2
        },
        "end": {
          "line": 83,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2209,
      "end": 2210,
      "loc": {
        "start": {
          "line": 84,
          "column": 0
        },
        "end": {
          "line": 84,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2210,
      "end": 2211,
      "loc": {
        "start": {
          "line": 84,
          "column": 1
        },
        "end": {
          "line": 84,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2213,
      "end": 2221,
      "loc": {
        "start": {
          "line": 86,
          "column": 0
        },
        "end": {
          "line": 86,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 2222,
      "end": 2227,
      "loc": {
        "start": {
          "line": 86,
          "column": 9
        },
        "end": {
          "line": 86,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2227,
      "end": 2228,
      "loc": {
        "start": {
          "line": 86,
          "column": 14
        },
        "end": {
          "line": 86,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 2228,
      "end": 2231,
      "loc": {
        "start": {
          "line": 86,
          "column": 15
        },
        "end": {
          "line": 86,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2231,
      "end": 2232,
      "loc": {
        "start": {
          "line": 86,
          "column": 18
        },
        "end": {
          "line": 86,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "alts",
      "start": 2233,
      "end": 2237,
      "loc": {
        "start": {
          "line": 86,
          "column": 20
        },
        "end": {
          "line": 86,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2237,
      "end": 2238,
      "loc": {
        "start": {
          "line": 86,
          "column": 24
        },
        "end": {
          "line": 86,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clear",
      "start": 2239,
      "end": 2244,
      "loc": {
        "start": {
          "line": 86,
          "column": 26
        },
        "end": {
          "line": 86,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2245,
      "end": 2246,
      "loc": {
        "start": {
          "line": 86,
          "column": 32
        },
        "end": {
          "line": 86,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2247,
      "end": 2252,
      "loc": {
        "start": {
          "line": 86,
          "column": 34
        },
        "end": {
          "line": 86,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2252,
      "end": 2253,
      "loc": {
        "start": {
          "line": 86,
          "column": 39
        },
        "end": {
          "line": 86,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2254,
      "end": 2255,
      "loc": {
        "start": {
          "line": 86,
          "column": 41
        },
        "end": {
          "line": 86,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " deep merge for vals",
      "start": 2258,
      "end": 2280,
      "loc": {
        "start": {
          "line": 87,
          "column": 2
        },
        "end": {
          "line": 87,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2283,
      "end": 2288,
      "loc": {
        "start": {
          "line": 88,
          "column": 2
        },
        "end": {
          "line": 88,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conf",
      "start": 2289,
      "end": 2293,
      "loc": {
        "start": {
          "line": 88,
          "column": 8
        },
        "end": {
          "line": 88,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2294,
      "end": 2295,
      "loc": {
        "start": {
          "line": 88,
          "column": 13
        },
        "end": {
          "line": 88,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2296,
      "end": 2297,
      "loc": {
        "start": {
          "line": 88,
          "column": 15
        },
        "end": {
          "line": 88,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2302,
      "end": 2308,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2308,
      "end": 2309,
      "loc": {
        "start": {
          "line": 89,
          "column": 10
        },
        "end": {
          "line": 89,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clear",
      "start": 2310,
      "end": 2315,
      "loc": {
        "start": {
          "line": 89,
          "column": 12
        },
        "end": {
          "line": 89,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2316,
      "end": 2317,
      "loc": {
        "start": {
          "line": 89,
          "column": 18
        },
        "end": {
          "line": 89,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "alts",
      "start": 2318,
      "end": 2322,
      "loc": {
        "start": {
          "line": 89,
          "column": 20
        },
        "end": {
          "line": 89,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2322,
      "end": 2323,
      "loc": {
        "start": {
          "line": 89,
          "column": 24
        },
        "end": {
          "line": 89,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2323,
      "end": 2329,
      "loc": {
        "start": {
          "line": 89,
          "column": 25
        },
        "end": {
          "line": 89,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2330,
      "end": 2331,
      "loc": {
        "start": {
          "line": 89,
          "column": 32
        },
        "end": {
          "line": 89,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 2332,
      "end": 2338,
      "loc": {
        "start": {
          "line": 89,
          "column": 34
        },
        "end": {
          "line": 89,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2338,
      "end": 2339,
      "loc": {
        "start": {
          "line": 89,
          "column": 40
        },
        "end": {
          "line": 89,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 2339,
      "end": 2345,
      "loc": {
        "start": {
          "line": 89,
          "column": 41
        },
        "end": {
          "line": 89,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2345,
      "end": 2346,
      "loc": {
        "start": {
          "line": 89,
          "column": 47
        },
        "end": {
          "line": 89,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 2346,
      "end": 2349,
      "loc": {
        "start": {
          "line": 89,
          "column": 48
        },
        "end": {
          "line": 89,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2349,
      "end": 2350,
      "loc": {
        "start": {
          "line": 89,
          "column": 51
        },
        "end": {
          "line": 89,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2350,
      "end": 2356,
      "loc": {
        "start": {
          "line": 89,
          "column": 52
        },
        "end": {
          "line": 89,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2356,
      "end": 2357,
      "loc": {
        "start": {
          "line": 89,
          "column": 58
        },
        "end": {
          "line": 89,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "alts",
      "start": 2358,
      "end": 2362,
      "loc": {
        "start": {
          "line": 89,
          "column": 60
        },
        "end": {
          "line": 89,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2362,
      "end": 2363,
      "loc": {
        "start": {
          "line": 89,
          "column": 64
        },
        "end": {
          "line": 89,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2363,
      "end": 2369,
      "loc": {
        "start": {
          "line": 89,
          "column": 65
        },
        "end": {
          "line": 89,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2370,
      "end": 2372,
      "loc": {
        "start": {
          "line": 89,
          "column": 72
        },
        "end": {
          "line": 89,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2373,
      "end": 2374,
      "loc": {
        "start": {
          "line": 89,
          "column": 75
        },
        "end": {
          "line": 89,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2374,
      "end": 2375,
      "loc": {
        "start": {
          "line": 89,
          "column": 76
        },
        "end": {
          "line": 89,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2375,
      "end": 2376,
      "loc": {
        "start": {
          "line": 89,
          "column": 77
        },
        "end": {
          "line": 89,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2376,
      "end": 2377,
      "loc": {
        "start": {
          "line": 89,
          "column": 78
        },
        "end": {
          "line": 89,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 2382,
      "end": 2385,
      "loc": {
        "start": {
          "line": 90,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2385,
      "end": 2386,
      "loc": {
        "start": {
          "line": 90,
          "column": 7
        },
        "end": {
          "line": 90,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 2387,
      "end": 2390,
      "loc": {
        "start": {
          "line": 90,
          "column": 9
        },
        "end": {
          "line": 90,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2390,
      "end": 2391,
      "loc": {
        "start": {
          "line": 90,
          "column": 12
        },
        "end": {
          "line": 90,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 2391,
      "end": 2394,
      "loc": {
        "start": {
          "line": 90,
          "column": 13
        },
        "end": {
          "line": 90,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2394,
      "end": 2395,
      "loc": {
        "start": {
          "line": 90,
          "column": 16
        },
        "end": {
          "line": 90,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 2395,
      "end": 2400,
      "loc": {
        "start": {
          "line": 90,
          "column": 17
        },
        "end": {
          "line": 90,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2400,
      "end": 2401,
      "loc": {
        "start": {
          "line": 90,
          "column": 22
        },
        "end": {
          "line": 90,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "alts",
      "start": 2401,
      "end": 2405,
      "loc": {
        "start": {
          "line": 90,
          "column": 23
        },
        "end": {
          "line": 90,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2405,
      "end": 2406,
      "loc": {
        "start": {
          "line": 90,
          "column": 27
        },
        "end": {
          "line": 90,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 2406,
      "end": 2409,
      "loc": {
        "start": {
          "line": 90,
          "column": 28
        },
        "end": {
          "line": 90,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2409,
      "end": 2410,
      "loc": {
        "start": {
          "line": 90,
          "column": 31
        },
        "end": {
          "line": 90,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2410,
      "end": 2411,
      "loc": {
        "start": {
          "line": 90,
          "column": 32
        },
        "end": {
          "line": 90,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 2416,
      "end": 2434,
      "loc": {
        "start": {
          "line": 91,
          "column": 4
        },
        "end": {
          "line": 91,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2434,
      "end": 2435,
      "loc": {
        "start": {
          "line": 91,
          "column": 22
        },
        "end": {
          "line": 91,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "alts",
      "start": 2436,
      "end": 2440,
      "loc": {
        "start": {
          "line": 91,
          "column": 24
        },
        "end": {
          "line": 91,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2440,
      "end": 2441,
      "loc": {
        "start": {
          "line": 91,
          "column": 28
        },
        "end": {
          "line": 91,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 2441,
      "end": 2459,
      "loc": {
        "start": {
          "line": 91,
          "column": 29
        },
        "end": {
          "line": 91,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2460,
      "end": 2462,
      "loc": {
        "start": {
          "line": 91,
          "column": 48
        },
        "end": {
          "line": 91,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 2463,
      "end": 2466,
      "loc": {
        "start": {
          "line": 91,
          "column": 51
        },
        "end": {
          "line": 91,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2466,
      "end": 2467,
      "loc": {
        "start": {
          "line": 91,
          "column": 54
        },
        "end": {
          "line": 91,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 2467,
      "end": 2485,
      "loc": {
        "start": {
          "line": 91,
          "column": 55
        },
        "end": {
          "line": 91,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2488,
      "end": 2489,
      "loc": {
        "start": {
          "line": 92,
          "column": 2
        },
        "end": {
          "line": 92,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2489,
      "end": 2490,
      "loc": {
        "start": {
          "line": 92,
          "column": 3
        },
        "end": {
          "line": 92,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2493,
      "end": 2499,
      "loc": {
        "start": {
          "line": 93,
          "column": 2
        },
        "end": {
          "line": 93,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2500,
      "end": 2503,
      "loc": {
        "start": {
          "line": 93,
          "column": 9
        },
        "end": {
          "line": 93,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 2504,
      "end": 2512,
      "loc": {
        "start": {
          "line": 93,
          "column": 13
        },
        "end": {
          "line": 93,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2512,
      "end": 2513,
      "loc": {
        "start": {
          "line": 93,
          "column": 21
        },
        "end": {
          "line": 93,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conf",
      "start": 2513,
      "end": 2517,
      "loc": {
        "start": {
          "line": 93,
          "column": 22
        },
        "end": {
          "line": 93,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2517,
      "end": 2518,
      "loc": {
        "start": {
          "line": 93,
          "column": 26
        },
        "end": {
          "line": 93,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2518,
      "end": 2519,
      "loc": {
        "start": {
          "line": 93,
          "column": 27
        },
        "end": {
          "line": 93,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2520,
      "end": 2521,
      "loc": {
        "start": {
          "line": 94,
          "column": 0
        },
        "end": {
          "line": 94,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2523,
      "end": 2531,
      "loc": {
        "start": {
          "line": 96,
          "column": 0
        },
        "end": {
          "line": 96,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isHighOrderNegative",
      "start": 2532,
      "end": 2551,
      "loc": {
        "start": {
          "line": 96,
          "column": 9
        },
        "end": {
          "line": 96,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2551,
      "end": 2552,
      "loc": {
        "start": {
          "line": 96,
          "column": 28
        },
        "end": {
          "line": 96,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2552,
      "end": 2555,
      "loc": {
        "start": {
          "line": 96,
          "column": 29
        },
        "end": {
          "line": 96,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2555,
      "end": 2556,
      "loc": {
        "start": {
          "line": 96,
          "column": 32
        },
        "end": {
          "line": 96,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2557,
      "end": 2558,
      "loc": {
        "start": {
          "line": 96,
          "column": 34
        },
        "end": {
          "line": 96,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " only rule is that the highest-order part must be non-negative",
      "start": 2561,
      "end": 2625,
      "loc": {
        "start": {
          "line": 97,
          "column": 2
        },
        "end": {
          "line": 97,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 2628,
      "end": 2631,
      "loc": {
        "start": {
          "line": 98,
          "column": 2
        },
        "end": {
          "line": 98,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2632,
      "end": 2633,
      "loc": {
        "start": {
          "line": 98,
          "column": 6
        },
        "end": {
          "line": 98,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2633,
      "end": 2638,
      "loc": {
        "start": {
          "line": 98,
          "column": 7
        },
        "end": {
          "line": 98,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 2639,
      "end": 2640,
      "loc": {
        "start": {
          "line": 98,
          "column": 13
        },
        "end": {
          "line": 98,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 2641,
      "end": 2643,
      "loc": {
        "start": {
          "line": 98,
          "column": 15
        },
        "end": {
          "line": 98,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderedUnits",
      "start": 2644,
      "end": 2656,
      "loc": {
        "start": {
          "line": 98,
          "column": 18
        },
        "end": {
          "line": 98,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2656,
      "end": 2657,
      "loc": {
        "start": {
          "line": 98,
          "column": 30
        },
        "end": {
          "line": 98,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2658,
      "end": 2659,
      "loc": {
        "start": {
          "line": 98,
          "column": 32
        },
        "end": {
          "line": 98,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2664,
      "end": 2666,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2667,
      "end": 2668,
      "loc": {
        "start": {
          "line": 99,
          "column": 7
        },
        "end": {
          "line": 99,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2668,
      "end": 2671,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2671,
      "end": 2672,
      "loc": {
        "start": {
          "line": 99,
          "column": 11
        },
        "end": {
          "line": 99,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 2672,
      "end": 2673,
      "loc": {
        "start": {
          "line": 99,
          "column": 12
        },
        "end": {
          "line": 99,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2673,
      "end": 2674,
      "loc": {
        "start": {
          "line": 99,
          "column": 13
        },
        "end": {
          "line": 99,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2674,
      "end": 2675,
      "loc": {
        "start": {
          "line": 99,
          "column": 14
        },
        "end": {
          "line": 99,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2676,
      "end": 2682,
      "loc": {
        "start": {
          "line": 99,
          "column": 16
        },
        "end": {
          "line": 99,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2683,
      "end": 2686,
      "loc": {
        "start": {
          "line": 99,
          "column": 23
        },
        "end": {
          "line": 99,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2686,
      "end": 2687,
      "loc": {
        "start": {
          "line": 99,
          "column": 26
        },
        "end": {
          "line": 99,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 2687,
      "end": 2688,
      "loc": {
        "start": {
          "line": 99,
          "column": 27
        },
        "end": {
          "line": 99,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2688,
      "end": 2689,
      "loc": {
        "start": {
          "line": 99,
          "column": 28
        },
        "end": {
          "line": 99,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2690,
      "end": 2691,
      "loc": {
        "start": {
          "line": 99,
          "column": 30
        },
        "end": {
          "line": 99,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2692,
      "end": 2693,
      "loc": {
        "start": {
          "line": 99,
          "column": 32
        },
        "end": {
          "line": 99,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2693,
      "end": 2694,
      "loc": {
        "start": {
          "line": 99,
          "column": 33
        },
        "end": {
          "line": 99,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2697,
      "end": 2698,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2701,
      "end": 2707,
      "loc": {
        "start": {
          "line": 101,
          "column": 2
        },
        "end": {
          "line": 101,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2708,
      "end": 2713,
      "loc": {
        "start": {
          "line": 101,
          "column": 9
        },
        "end": {
          "line": 101,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2713,
      "end": 2714,
      "loc": {
        "start": {
          "line": 101,
          "column": 14
        },
        "end": {
          "line": 101,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2715,
      "end": 2716,
      "loc": {
        "start": {
          "line": 102,
          "column": 0
        },
        "end": {
          "line": 102,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link fromMillis}, {@link fromObject}, or {@link fromISO}.\n * * **Unit values** See the {@link years}, {@link months}, {@link weeks}, {@link days}, {@link hours}, {@link minutes}, {@link seconds}, {@link milliseconds} accessors.\n * * **Configuration** See  {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link plus}, {@link minus}, {@link normalize}, {@link set}, {@link reconfigure}, {@link shiftTo}, and {@link negate}.\n * * **Output** To convert the Duration into other representations, see {@link as}, {@link toISO}, {@link toFormat}, and {@link toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n ",
      "start": 2718,
      "end": 4124,
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 116,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 4125,
      "end": 4131,
      "loc": {
        "start": {
          "line": 117,
          "column": 0
        },
        "end": {
          "line": 117,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 4132,
      "end": 4137,
      "loc": {
        "start": {
          "line": 117,
          "column": 7
        },
        "end": {
          "line": 117,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 4138,
      "end": 4146,
      "loc": {
        "start": {
          "line": 117,
          "column": 13
        },
        "end": {
          "line": 117,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4147,
      "end": 4148,
      "loc": {
        "start": {
          "line": 117,
          "column": 22
        },
        "end": {
          "line": 117,
          "column": 23
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @private\n   ",
      "start": 4151,
      "end": 4174,
      "loc": {
        "start": {
          "line": 118,
          "column": 2
        },
        "end": {
          "line": 120,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 4177,
      "end": 4188,
      "loc": {
        "start": {
          "line": 121,
          "column": 2
        },
        "end": {
          "line": 121,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4188,
      "end": 4189,
      "loc": {
        "start": {
          "line": 121,
          "column": 13
        },
        "end": {
          "line": 121,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 4189,
      "end": 4195,
      "loc": {
        "start": {
          "line": 121,
          "column": 14
        },
        "end": {
          "line": 121,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4195,
      "end": 4196,
      "loc": {
        "start": {
          "line": 121,
          "column": 20
        },
        "end": {
          "line": 121,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4197,
      "end": 4198,
      "loc": {
        "start": {
          "line": 121,
          "column": 22
        },
        "end": {
          "line": 121,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4203,
      "end": 4208,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 122,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accurate",
      "start": 4209,
      "end": 4217,
      "loc": {
        "start": {
          "line": 122,
          "column": 10
        },
        "end": {
          "line": 122,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4218,
      "end": 4219,
      "loc": {
        "start": {
          "line": 122,
          "column": 19
        },
        "end": {
          "line": 122,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 4220,
      "end": 4226,
      "loc": {
        "start": {
          "line": 122,
          "column": 21
        },
        "end": {
          "line": 122,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4226,
      "end": 4227,
      "loc": {
        "start": {
          "line": 122,
          "column": 27
        },
        "end": {
          "line": 122,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 4227,
      "end": 4245,
      "loc": {
        "start": {
          "line": 122,
          "column": 28
        },
        "end": {
          "line": 122,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4246,
      "end": 4249,
      "loc": {
        "start": {
          "line": 122,
          "column": 47
        },
        "end": {
          "line": 122,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "longterm",
      "start": 4250,
      "end": 4260,
      "loc": {
        "start": {
          "line": 122,
          "column": 51
        },
        "end": {
          "line": 122,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4261,
      "end": 4263,
      "loc": {
        "start": {
          "line": 122,
          "column": 62
        },
        "end": {
          "line": 122,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4264,
      "end": 4269,
      "loc": {
        "start": {
          "line": 122,
          "column": 65
        },
        "end": {
          "line": 122,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4269,
      "end": 4270,
      "loc": {
        "start": {
          "line": 122,
          "column": 70
        },
        "end": {
          "line": 122,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4276,
      "end": 4282,
      "loc": {
        "start": {
          "line": 124,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4282,
      "end": 4283,
      "loc": {
        "start": {
          "line": 124,
          "column": 10
        },
        "end": {
          "line": 124,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 4283,
      "end": 4297,
      "loc": {
        "start": {
          "line": 124,
          "column": 11
        },
        "end": {
          "line": 124,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4297,
      "end": 4298,
      "loc": {
        "start": {
          "line": 124,
          "column": 25
        },
        "end": {
          "line": 124,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4298,
      "end": 4302,
      "loc": {
        "start": {
          "line": 124,
          "column": 26
        },
        "end": {
          "line": 124,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4302,
      "end": 4303,
      "loc": {
        "start": {
          "line": 124,
          "column": 30
        },
        "end": {
          "line": 124,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "values",
      "start": 4304,
      "end": 4312,
      "loc": {
        "start": {
          "line": 124,
          "column": 32
        },
        "end": {
          "line": 124,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4312,
      "end": 4313,
      "loc": {
        "start": {
          "line": 124,
          "column": 40
        },
        "end": {
          "line": 124,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4314,
      "end": 4315,
      "loc": {
        "start": {
          "line": 124,
          "column": 42
        },
        "end": {
          "line": 124,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4322,
      "end": 4327,
      "loc": {
        "start": {
          "line": 125,
          "column": 6
        },
        "end": {
          "line": 125,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4327,
      "end": 4328,
      "loc": {
        "start": {
          "line": 125,
          "column": 11
        },
        "end": {
          "line": 125,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 4329,
      "end": 4335,
      "loc": {
        "start": {
          "line": 125,
          "column": 13
        },
        "end": {
          "line": 125,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4335,
      "end": 4336,
      "loc": {
        "start": {
          "line": 125,
          "column": 19
        },
        "end": {
          "line": 125,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 4336,
      "end": 4342,
      "loc": {
        "start": {
          "line": 125,
          "column": 20
        },
        "end": {
          "line": 125,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4342,
      "end": 4343,
      "loc": {
        "start": {
          "line": 125,
          "column": 26
        },
        "end": {
          "line": 125,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumerable",
      "start": 4350,
      "end": 4360,
      "loc": {
        "start": {
          "line": 126,
          "column": 6
        },
        "end": {
          "line": 126,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4360,
      "end": 4361,
      "loc": {
        "start": {
          "line": 126,
          "column": 16
        },
        "end": {
          "line": 126,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 4362,
      "end": 4366,
      "loc": {
        "start": {
          "line": 126,
          "column": 18
        },
        "end": {
          "line": 126,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4371,
      "end": 4372,
      "loc": {
        "start": {
          "line": 127,
          "column": 4
        },
        "end": {
          "line": 127,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4372,
      "end": 4373,
      "loc": {
        "start": {
          "line": 127,
          "column": 5
        },
        "end": {
          "line": 127,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4373,
      "end": 4374,
      "loc": {
        "start": {
          "line": 127,
          "column": 6
        },
        "end": {
          "line": 127,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4379,
      "end": 4385,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4385,
      "end": 4386,
      "loc": {
        "start": {
          "line": 128,
          "column": 10
        },
        "end": {
          "line": 128,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 4386,
      "end": 4400,
      "loc": {
        "start": {
          "line": 128,
          "column": 11
        },
        "end": {
          "line": 128,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4400,
      "end": 4401,
      "loc": {
        "start": {
          "line": 128,
          "column": 25
        },
        "end": {
          "line": 128,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4401,
      "end": 4405,
      "loc": {
        "start": {
          "line": 128,
          "column": 26
        },
        "end": {
          "line": 128,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4405,
      "end": 4406,
      "loc": {
        "start": {
          "line": 128,
          "column": 30
        },
        "end": {
          "line": 128,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "loc",
      "start": 4407,
      "end": 4412,
      "loc": {
        "start": {
          "line": 128,
          "column": 32
        },
        "end": {
          "line": 128,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4412,
      "end": 4413,
      "loc": {
        "start": {
          "line": 128,
          "column": 37
        },
        "end": {
          "line": 128,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4414,
      "end": 4415,
      "loc": {
        "start": {
          "line": 128,
          "column": 39
        },
        "end": {
          "line": 128,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4422,
      "end": 4427,
      "loc": {
        "start": {
          "line": 129,
          "column": 6
        },
        "end": {
          "line": 129,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4427,
      "end": 4428,
      "loc": {
        "start": {
          "line": 129,
          "column": 11
        },
        "end": {
          "line": 129,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 4429,
      "end": 4435,
      "loc": {
        "start": {
          "line": 129,
          "column": 13
        },
        "end": {
          "line": 129,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4435,
      "end": 4436,
      "loc": {
        "start": {
          "line": 129,
          "column": 19
        },
        "end": {
          "line": 129,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 4436,
      "end": 4439,
      "loc": {
        "start": {
          "line": 129,
          "column": 20
        },
        "end": {
          "line": 129,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4440,
      "end": 4442,
      "loc": {
        "start": {
          "line": 129,
          "column": 24
        },
        "end": {
          "line": 129,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Locale",
      "start": 4443,
      "end": 4449,
      "loc": {
        "start": {
          "line": 129,
          "column": 27
        },
        "end": {
          "line": 129,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4449,
      "end": 4450,
      "loc": {
        "start": {
          "line": 129,
          "column": 33
        },
        "end": {
          "line": 129,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "create",
      "start": 4450,
      "end": 4456,
      "loc": {
        "start": {
          "line": 129,
          "column": 34
        },
        "end": {
          "line": 129,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4456,
      "end": 4457,
      "loc": {
        "start": {
          "line": 129,
          "column": 40
        },
        "end": {
          "line": 129,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4457,
      "end": 4458,
      "loc": {
        "start": {
          "line": 129,
          "column": 41
        },
        "end": {
          "line": 129,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4458,
      "end": 4459,
      "loc": {
        "start": {
          "line": 129,
          "column": 42
        },
        "end": {
          "line": 129,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumerable",
      "start": 4466,
      "end": 4476,
      "loc": {
        "start": {
          "line": 130,
          "column": 6
        },
        "end": {
          "line": 130,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4476,
      "end": 4477,
      "loc": {
        "start": {
          "line": 130,
          "column": 16
        },
        "end": {
          "line": 130,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 4478,
      "end": 4482,
      "loc": {
        "start": {
          "line": 130,
          "column": 18
        },
        "end": {
          "line": 130,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4487,
      "end": 4488,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 131,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4488,
      "end": 4489,
      "loc": {
        "start": {
          "line": 131,
          "column": 5
        },
        "end": {
          "line": 131,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4489,
      "end": 4490,
      "loc": {
        "start": {
          "line": 131,
          "column": 6
        },
        "end": {
          "line": 131,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4495,
      "end": 4501,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4501,
      "end": 4502,
      "loc": {
        "start": {
          "line": 132,
          "column": 10
        },
        "end": {
          "line": 132,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 4502,
      "end": 4516,
      "loc": {
        "start": {
          "line": 132,
          "column": 11
        },
        "end": {
          "line": 132,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4516,
      "end": 4517,
      "loc": {
        "start": {
          "line": 132,
          "column": 25
        },
        "end": {
          "line": 132,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4517,
      "end": 4521,
      "loc": {
        "start": {
          "line": 132,
          "column": 26
        },
        "end": {
          "line": 132,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4521,
      "end": 4522,
      "loc": {
        "start": {
          "line": 132,
          "column": 30
        },
        "end": {
          "line": 132,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "conversionAccuracy",
      "start": 4523,
      "end": 4543,
      "loc": {
        "start": {
          "line": 132,
          "column": 32
        },
        "end": {
          "line": 132,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4543,
      "end": 4544,
      "loc": {
        "start": {
          "line": 132,
          "column": 52
        },
        "end": {
          "line": 132,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4545,
      "end": 4546,
      "loc": {
        "start": {
          "line": 132,
          "column": 54
        },
        "end": {
          "line": 132,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4553,
      "end": 4558,
      "loc": {
        "start": {
          "line": 133,
          "column": 6
        },
        "end": {
          "line": 133,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4558,
      "end": 4559,
      "loc": {
        "start": {
          "line": 133,
          "column": 11
        },
        "end": {
          "line": 133,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accurate",
      "start": 4560,
      "end": 4568,
      "loc": {
        "start": {
          "line": 133,
          "column": 13
        },
        "end": {
          "line": 133,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4569,
      "end": 4570,
      "loc": {
        "start": {
          "line": 133,
          "column": 22
        },
        "end": {
          "line": 133,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "longterm",
      "start": 4571,
      "end": 4581,
      "loc": {
        "start": {
          "line": 133,
          "column": 24
        },
        "end": {
          "line": 133,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4582,
      "end": 4583,
      "loc": {
        "start": {
          "line": 133,
          "column": 35
        },
        "end": {
          "line": 133,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "casual",
      "start": 4584,
      "end": 4592,
      "loc": {
        "start": {
          "line": 133,
          "column": 37
        },
        "end": {
          "line": 133,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4592,
      "end": 4593,
      "loc": {
        "start": {
          "line": 133,
          "column": 45
        },
        "end": {
          "line": 133,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumerable",
      "start": 4600,
      "end": 4610,
      "loc": {
        "start": {
          "line": 134,
          "column": 6
        },
        "end": {
          "line": 134,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4610,
      "end": 4611,
      "loc": {
        "start": {
          "line": 134,
          "column": 16
        },
        "end": {
          "line": 134,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 4612,
      "end": 4616,
      "loc": {
        "start": {
          "line": 134,
          "column": 18
        },
        "end": {
          "line": 134,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4621,
      "end": 4622,
      "loc": {
        "start": {
          "line": 135,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4622,
      "end": 4623,
      "loc": {
        "start": {
          "line": 135,
          "column": 5
        },
        "end": {
          "line": 135,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4623,
      "end": 4624,
      "loc": {
        "start": {
          "line": 135,
          "column": 6
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4629,
      "end": 4635,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4635,
      "end": 4636,
      "loc": {
        "start": {
          "line": 136,
          "column": 10
        },
        "end": {
          "line": 136,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 4636,
      "end": 4650,
      "loc": {
        "start": {
          "line": 136,
          "column": 11
        },
        "end": {
          "line": 136,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4650,
      "end": 4651,
      "loc": {
        "start": {
          "line": 136,
          "column": 25
        },
        "end": {
          "line": 136,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4651,
      "end": 4655,
      "loc": {
        "start": {
          "line": 136,
          "column": 26
        },
        "end": {
          "line": 136,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4655,
      "end": 4656,
      "loc": {
        "start": {
          "line": 136,
          "column": 30
        },
        "end": {
          "line": 136,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "invalidReason",
      "start": 4657,
      "end": 4672,
      "loc": {
        "start": {
          "line": 136,
          "column": 32
        },
        "end": {
          "line": 136,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4672,
      "end": 4673,
      "loc": {
        "start": {
          "line": 136,
          "column": 47
        },
        "end": {
          "line": 136,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4674,
      "end": 4675,
      "loc": {
        "start": {
          "line": 136,
          "column": 49
        },
        "end": {
          "line": 136,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4682,
      "end": 4687,
      "loc": {
        "start": {
          "line": 137,
          "column": 6
        },
        "end": {
          "line": 137,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4687,
      "end": 4688,
      "loc": {
        "start": {
          "line": 137,
          "column": 11
        },
        "end": {
          "line": 137,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 4689,
      "end": 4695,
      "loc": {
        "start": {
          "line": 137,
          "column": 13
        },
        "end": {
          "line": 137,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4695,
      "end": 4696,
      "loc": {
        "start": {
          "line": 137,
          "column": 19
        },
        "end": {
          "line": 137,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalidReason",
      "start": 4696,
      "end": 4709,
      "loc": {
        "start": {
          "line": 137,
          "column": 20
        },
        "end": {
          "line": 137,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4710,
      "end": 4712,
      "loc": {
        "start": {
          "line": 137,
          "column": 34
        },
        "end": {
          "line": 137,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 4713,
      "end": 4717,
      "loc": {
        "start": {
          "line": 137,
          "column": 37
        },
        "end": {
          "line": 137,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4717,
      "end": 4718,
      "loc": {
        "start": {
          "line": 137,
          "column": 41
        },
        "end": {
          "line": 137,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumerable",
      "start": 4725,
      "end": 4735,
      "loc": {
        "start": {
          "line": 138,
          "column": 6
        },
        "end": {
          "line": 138,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4735,
      "end": 4736,
      "loc": {
        "start": {
          "line": 138,
          "column": 16
        },
        "end": {
          "line": 138,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4737,
      "end": 4742,
      "loc": {
        "start": {
          "line": 138,
          "column": 18
        },
        "end": {
          "line": 138,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4747,
      "end": 4748,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4748,
      "end": 4749,
      "loc": {
        "start": {
          "line": 139,
          "column": 5
        },
        "end": {
          "line": 139,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4749,
      "end": 4750,
      "loc": {
        "start": {
          "line": 139,
          "column": 6
        },
        "end": {
          "line": 139,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4755,
      "end": 4761,
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 140,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4761,
      "end": 4762,
      "loc": {
        "start": {
          "line": 140,
          "column": 10
        },
        "end": {
          "line": 140,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 4762,
      "end": 4776,
      "loc": {
        "start": {
          "line": 140,
          "column": 11
        },
        "end": {
          "line": 140,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4776,
      "end": 4777,
      "loc": {
        "start": {
          "line": 140,
          "column": 25
        },
        "end": {
          "line": 140,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4777,
      "end": 4781,
      "loc": {
        "start": {
          "line": 140,
          "column": 26
        },
        "end": {
          "line": 140,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4781,
      "end": 4782,
      "loc": {
        "start": {
          "line": 140,
          "column": 30
        },
        "end": {
          "line": 140,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "matrix",
      "start": 4783,
      "end": 4791,
      "loc": {
        "start": {
          "line": 140,
          "column": 32
        },
        "end": {
          "line": 140,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4791,
      "end": 4792,
      "loc": {
        "start": {
          "line": 140,
          "column": 40
        },
        "end": {
          "line": 140,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4793,
      "end": 4794,
      "loc": {
        "start": {
          "line": 140,
          "column": 42
        },
        "end": {
          "line": 140,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4801,
      "end": 4806,
      "loc": {
        "start": {
          "line": 141,
          "column": 6
        },
        "end": {
          "line": 141,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4806,
      "end": 4807,
      "loc": {
        "start": {
          "line": 141,
          "column": 11
        },
        "end": {
          "line": 141,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accurate",
      "start": 4808,
      "end": 4816,
      "loc": {
        "start": {
          "line": 141,
          "column": 13
        },
        "end": {
          "line": 141,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4817,
      "end": 4818,
      "loc": {
        "start": {
          "line": 141,
          "column": 22
        },
        "end": {
          "line": 141,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accurateMatrix",
      "start": 4819,
      "end": 4833,
      "loc": {
        "start": {
          "line": 141,
          "column": 24
        },
        "end": {
          "line": 141,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4834,
      "end": 4835,
      "loc": {
        "start": {
          "line": 141,
          "column": 39
        },
        "end": {
          "line": 141,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "casualMatrix",
      "start": 4836,
      "end": 4848,
      "loc": {
        "start": {
          "line": 141,
          "column": 41
        },
        "end": {
          "line": 141,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4848,
      "end": 4849,
      "loc": {
        "start": {
          "line": 141,
          "column": 53
        },
        "end": {
          "line": 141,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumerable",
      "start": 4856,
      "end": 4866,
      "loc": {
        "start": {
          "line": 142,
          "column": 6
        },
        "end": {
          "line": 142,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4866,
      "end": 4867,
      "loc": {
        "start": {
          "line": 142,
          "column": 16
        },
        "end": {
          "line": 142,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4868,
      "end": 4873,
      "loc": {
        "start": {
          "line": 142,
          "column": 18
        },
        "end": {
          "line": 142,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4878,
      "end": 4879,
      "loc": {
        "start": {
          "line": 143,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4879,
      "end": 4880,
      "loc": {
        "start": {
          "line": 143,
          "column": 5
        },
        "end": {
          "line": 143,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4880,
      "end": 4881,
      "loc": {
        "start": {
          "line": 143,
          "column": 6
        },
        "end": {
          "line": 143,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4884,
      "end": 4885,
      "loc": {
        "start": {
          "line": 144,
          "column": 2
        },
        "end": {
          "line": 144,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create Duration from a number of milliseconds.\n   * @param {number} count of milliseconds\n   * @param {Object} opts - options for parsing\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   ",
      "start": 4889,
      "end": 5284,
      "loc": {
        "start": {
          "line": 146,
          "column": 2
        },
        "end": {
          "line": 154,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 5287,
      "end": 5293,
      "loc": {
        "start": {
          "line": 155,
          "column": 2
        },
        "end": {
          "line": 155,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromMillis",
      "start": 5294,
      "end": 5304,
      "loc": {
        "start": {
          "line": 155,
          "column": 9
        },
        "end": {
          "line": 155,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5304,
      "end": 5305,
      "loc": {
        "start": {
          "line": 155,
          "column": 19
        },
        "end": {
          "line": 155,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 5305,
      "end": 5310,
      "loc": {
        "start": {
          "line": 155,
          "column": 20
        },
        "end": {
          "line": 155,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5310,
      "end": 5311,
      "loc": {
        "start": {
          "line": 155,
          "column": 25
        },
        "end": {
          "line": 155,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 5312,
      "end": 5316,
      "loc": {
        "start": {
          "line": 155,
          "column": 27
        },
        "end": {
          "line": 155,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5316,
      "end": 5317,
      "loc": {
        "start": {
          "line": 155,
          "column": 31
        },
        "end": {
          "line": 155,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5318,
      "end": 5319,
      "loc": {
        "start": {
          "line": 155,
          "column": 33
        },
        "end": {
          "line": 155,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5324,
      "end": 5330,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 5331,
      "end": 5339,
      "loc": {
        "start": {
          "line": 156,
          "column": 11
        },
        "end": {
          "line": 156,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5339,
      "end": 5340,
      "loc": {
        "start": {
          "line": 156,
          "column": 19
        },
        "end": {
          "line": 156,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 5340,
      "end": 5350,
      "loc": {
        "start": {
          "line": 156,
          "column": 20
        },
        "end": {
          "line": 156,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5350,
      "end": 5351,
      "loc": {
        "start": {
          "line": 156,
          "column": 30
        },
        "end": {
          "line": 156,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 5351,
      "end": 5357,
      "loc": {
        "start": {
          "line": 156,
          "column": 31
        },
        "end": {
          "line": 156,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5357,
      "end": 5358,
      "loc": {
        "start": {
          "line": 156,
          "column": 37
        },
        "end": {
          "line": 156,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 5358,
      "end": 5364,
      "loc": {
        "start": {
          "line": 156,
          "column": 38
        },
        "end": {
          "line": 156,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5364,
      "end": 5365,
      "loc": {
        "start": {
          "line": 156,
          "column": 44
        },
        "end": {
          "line": 156,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5365,
      "end": 5366,
      "loc": {
        "start": {
          "line": 156,
          "column": 45
        },
        "end": {
          "line": 156,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 5367,
      "end": 5379,
      "loc": {
        "start": {
          "line": 156,
          "column": 47
        },
        "end": {
          "line": 156,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5379,
      "end": 5380,
      "loc": {
        "start": {
          "line": 156,
          "column": 59
        },
        "end": {
          "line": 156,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "count",
      "start": 5381,
      "end": 5386,
      "loc": {
        "start": {
          "line": 156,
          "column": 61
        },
        "end": {
          "line": 156,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5387,
      "end": 5388,
      "loc": {
        "start": {
          "line": 156,
          "column": 67
        },
        "end": {
          "line": 156,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5388,
      "end": 5389,
      "loc": {
        "start": {
          "line": 156,
          "column": 68
        },
        "end": {
          "line": 156,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 5390,
      "end": 5394,
      "loc": {
        "start": {
          "line": 156,
          "column": 70
        },
        "end": {
          "line": 156,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5394,
      "end": 5395,
      "loc": {
        "start": {
          "line": 156,
          "column": 74
        },
        "end": {
          "line": 156,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5395,
      "end": 5396,
      "loc": {
        "start": {
          "line": 156,
          "column": 75
        },
        "end": {
          "line": 156,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5396,
      "end": 5397,
      "loc": {
        "start": {
          "line": 156,
          "column": 76
        },
        "end": {
          "line": 156,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5400,
      "end": 5401,
      "loc": {
        "start": {
          "line": 157,
          "column": 2
        },
        "end": {
          "line": 157,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create an DateTime from a Javascript object with keys like 'years' and 'hours'.\n   * @param {Object} obj - the object to create the DateTime from\n   * @param {number} obj.years\n   * @param {number} obj.months\n   * @param {number} obj.weeks\n   * @param {number} obj.days\n   * @param {number} obj.hours\n   * @param {number} obj.minutes\n   * @param {number} obj.seconds\n   * @param {number} obj.milliseconds\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   ",
      "start": 5405,
      "end": 6067,
      "loc": {
        "start": {
          "line": 159,
          "column": 2
        },
        "end": {
          "line": 174,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 6070,
      "end": 6076,
      "loc": {
        "start": {
          "line": 175,
          "column": 2
        },
        "end": {
          "line": 175,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 6077,
      "end": 6087,
      "loc": {
        "start": {
          "line": 175,
          "column": 9
        },
        "end": {
          "line": 175,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6087,
      "end": 6088,
      "loc": {
        "start": {
          "line": 175,
          "column": 19
        },
        "end": {
          "line": 175,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 6088,
      "end": 6091,
      "loc": {
        "start": {
          "line": 175,
          "column": 20
        },
        "end": {
          "line": 175,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6091,
      "end": 6092,
      "loc": {
        "start": {
          "line": 175,
          "column": 23
        },
        "end": {
          "line": 175,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6093,
      "end": 6094,
      "loc": {
        "start": {
          "line": 175,
          "column": 25
        },
        "end": {
          "line": 175,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6099,
      "end": 6105,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6106,
      "end": 6109,
      "loc": {
        "start": {
          "line": 176,
          "column": 11
        },
        "end": {
          "line": 176,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 6110,
      "end": 6118,
      "loc": {
        "start": {
          "line": 176,
          "column": 15
        },
        "end": {
          "line": 176,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6118,
      "end": 6119,
      "loc": {
        "start": {
          "line": 176,
          "column": 23
        },
        "end": {
          "line": 176,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6119,
      "end": 6120,
      "loc": {
        "start": {
          "line": 176,
          "column": 24
        },
        "end": {
          "line": 176,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 6127,
      "end": 6133,
      "loc": {
        "start": {
          "line": 177,
          "column": 6
        },
        "end": {
          "line": 177,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6133,
      "end": 6134,
      "loc": {
        "start": {
          "line": 177,
          "column": 12
        },
        "end": {
          "line": 177,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Util",
      "start": 6135,
      "end": 6139,
      "loc": {
        "start": {
          "line": 177,
          "column": 14
        },
        "end": {
          "line": 177,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6139,
      "end": 6140,
      "loc": {
        "start": {
          "line": 177,
          "column": 18
        },
        "end": {
          "line": 177,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeObject",
      "start": 6140,
      "end": 6155,
      "loc": {
        "start": {
          "line": 177,
          "column": 19
        },
        "end": {
          "line": 177,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6155,
      "end": 6156,
      "loc": {
        "start": {
          "line": 177,
          "column": 34
        },
        "end": {
          "line": 177,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 6156,
      "end": 6159,
      "loc": {
        "start": {
          "line": 177,
          "column": 35
        },
        "end": {
          "line": 177,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6159,
      "end": 6160,
      "loc": {
        "start": {
          "line": 177,
          "column": 38
        },
        "end": {
          "line": 177,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 6161,
      "end": 6169,
      "loc": {
        "start": {
          "line": 177,
          "column": 40
        },
        "end": {
          "line": 177,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6169,
      "end": 6170,
      "loc": {
        "start": {
          "line": 177,
          "column": 48
        },
        "end": {
          "line": 177,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeUnit",
      "start": 6170,
      "end": 6183,
      "loc": {
        "start": {
          "line": 177,
          "column": 49
        },
        "end": {
          "line": 177,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6183,
      "end": 6184,
      "loc": {
        "start": {
          "line": 177,
          "column": 62
        },
        "end": {
          "line": 177,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6185,
      "end": 6189,
      "loc": {
        "start": {
          "line": 177,
          "column": 64
        },
        "end": {
          "line": 177,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6189,
      "end": 6190,
      "loc": {
        "start": {
          "line": 177,
          "column": 68
        },
        "end": {
          "line": 177,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6190,
      "end": 6191,
      "loc": {
        "start": {
          "line": 177,
          "column": 69
        },
        "end": {
          "line": 177,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 6198,
      "end": 6201,
      "loc": {
        "start": {
          "line": 178,
          "column": 6
        },
        "end": {
          "line": 178,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6201,
      "end": 6202,
      "loc": {
        "start": {
          "line": 178,
          "column": 9
        },
        "end": {
          "line": 178,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Locale",
      "start": 6203,
      "end": 6209,
      "loc": {
        "start": {
          "line": 178,
          "column": 11
        },
        "end": {
          "line": 178,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6209,
      "end": 6210,
      "loc": {
        "start": {
          "line": 178,
          "column": 17
        },
        "end": {
          "line": 178,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 6210,
      "end": 6220,
      "loc": {
        "start": {
          "line": 178,
          "column": 18
        },
        "end": {
          "line": 178,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6220,
      "end": 6221,
      "loc": {
        "start": {
          "line": 178,
          "column": 28
        },
        "end": {
          "line": 178,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 6221,
      "end": 6224,
      "loc": {
        "start": {
          "line": 178,
          "column": 29
        },
        "end": {
          "line": 178,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6224,
      "end": 6225,
      "loc": {
        "start": {
          "line": 178,
          "column": 32
        },
        "end": {
          "line": 178,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6225,
      "end": 6226,
      "loc": {
        "start": {
          "line": 178,
          "column": 33
        },
        "end": {
          "line": 178,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 6233,
      "end": 6251,
      "loc": {
        "start": {
          "line": 179,
          "column": 6
        },
        "end": {
          "line": 179,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6251,
      "end": 6252,
      "loc": {
        "start": {
          "line": 179,
          "column": 24
        },
        "end": {
          "line": 179,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 6253,
      "end": 6256,
      "loc": {
        "start": {
          "line": 179,
          "column": 26
        },
        "end": {
          "line": 179,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6256,
      "end": 6257,
      "loc": {
        "start": {
          "line": 179,
          "column": 29
        },
        "end": {
          "line": 179,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 6257,
      "end": 6275,
      "loc": {
        "start": {
          "line": 179,
          "column": 30
        },
        "end": {
          "line": 179,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6280,
      "end": 6281,
      "loc": {
        "start": {
          "line": 180,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6281,
      "end": 6282,
      "loc": {
        "start": {
          "line": 180,
          "column": 5
        },
        "end": {
          "line": 180,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6282,
      "end": 6283,
      "loc": {
        "start": {
          "line": 180,
          "column": 6
        },
        "end": {
          "line": 180,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6286,
      "end": 6287,
      "loc": {
        "start": {
          "line": 181,
          "column": 2
        },
        "end": {
          "line": 181,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create a DateTime from an ISO 8601 duration string.\n   * @param {string} text - text to parse\n   * @param {Object} opts - options for parsing\n   * @param {string} [obj.locale='en-US'] - the locale to use\n   * @param {string} obj.numberingSystem - the numbering system to use\n   * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromISO('P3Y6M4DT12H30M5S').toObject() //=> { years: 3, months: 6, day: 4, hours: 12, minutes: 30, seconds: 5 }\n   * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n   * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n   * @return {Duration}\n   ",
      "start": 6291,
      "end": 7034,
      "loc": {
        "start": {
          "line": 183,
          "column": 2
        },
        "end": {
          "line": 195,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 7037,
      "end": 7043,
      "loc": {
        "start": {
          "line": 196,
          "column": 2
        },
        "end": {
          "line": 196,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromISO",
      "start": 7044,
      "end": 7051,
      "loc": {
        "start": {
          "line": 196,
          "column": 9
        },
        "end": {
          "line": 196,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7051,
      "end": 7052,
      "loc": {
        "start": {
          "line": 196,
          "column": 16
        },
        "end": {
          "line": 196,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 7052,
      "end": 7056,
      "loc": {
        "start": {
          "line": 196,
          "column": 17
        },
        "end": {
          "line": 196,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7056,
      "end": 7057,
      "loc": {
        "start": {
          "line": 196,
          "column": 21
        },
        "end": {
          "line": 196,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 7058,
      "end": 7062,
      "loc": {
        "start": {
          "line": 196,
          "column": 23
        },
        "end": {
          "line": 196,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7062,
      "end": 7063,
      "loc": {
        "start": {
          "line": 196,
          "column": 27
        },
        "end": {
          "line": 196,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7064,
      "end": 7065,
      "loc": {
        "start": {
          "line": 196,
          "column": 29
        },
        "end": {
          "line": 196,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7070,
      "end": 7075,
      "loc": {
        "start": {
          "line": 197,
          "column": 4
        },
        "end": {
          "line": 197,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 7076,
      "end": 7079,
      "loc": {
        "start": {
          "line": 197,
          "column": 10
        },
        "end": {
          "line": 197,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7080,
      "end": 7081,
      "loc": {
        "start": {
          "line": 197,
          "column": 14
        },
        "end": {
          "line": 197,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 7082,
      "end": 7088,
      "loc": {
        "start": {
          "line": 197,
          "column": 16
        },
        "end": {
          "line": 197,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7088,
      "end": 7089,
      "loc": {
        "start": {
          "line": 197,
          "column": 22
        },
        "end": {
          "line": 197,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 7089,
      "end": 7095,
      "loc": {
        "start": {
          "line": 197,
          "column": 23
        },
        "end": {
          "line": 197,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7095,
      "end": 7096,
      "loc": {
        "start": {
          "line": 197,
          "column": 29
        },
        "end": {
          "line": 197,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RegexParser",
      "start": 7096,
      "end": 7107,
      "loc": {
        "start": {
          "line": 197,
          "column": 30
        },
        "end": {
          "line": 197,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7107,
      "end": 7108,
      "loc": {
        "start": {
          "line": 197,
          "column": 41
        },
        "end": {
          "line": 197,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseISODuration",
      "start": 7108,
      "end": 7124,
      "loc": {
        "start": {
          "line": 197,
          "column": 42
        },
        "end": {
          "line": 197,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7124,
      "end": 7125,
      "loc": {
        "start": {
          "line": 197,
          "column": 58
        },
        "end": {
          "line": 197,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 7125,
      "end": 7129,
      "loc": {
        "start": {
          "line": 197,
          "column": 59
        },
        "end": {
          "line": 197,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7129,
      "end": 7130,
      "loc": {
        "start": {
          "line": 197,
          "column": 63
        },
        "end": {
          "line": 197,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7130,
      "end": 7131,
      "loc": {
        "start": {
          "line": 197,
          "column": 64
        },
        "end": {
          "line": 197,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 7132,
      "end": 7136,
      "loc": {
        "start": {
          "line": 197,
          "column": 66
        },
        "end": {
          "line": 197,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7136,
      "end": 7137,
      "loc": {
        "start": {
          "line": 197,
          "column": 70
        },
        "end": {
          "line": 197,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7137,
      "end": 7138,
      "loc": {
        "start": {
          "line": 197,
          "column": 71
        },
        "end": {
          "line": 197,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7143,
      "end": 7149,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 7150,
      "end": 7158,
      "loc": {
        "start": {
          "line": 198,
          "column": 11
        },
        "end": {
          "line": 198,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7158,
      "end": 7159,
      "loc": {
        "start": {
          "line": 198,
          "column": 19
        },
        "end": {
          "line": 198,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 7159,
      "end": 7169,
      "loc": {
        "start": {
          "line": 198,
          "column": 20
        },
        "end": {
          "line": 198,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7169,
      "end": 7170,
      "loc": {
        "start": {
          "line": 198,
          "column": 30
        },
        "end": {
          "line": 198,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 7170,
      "end": 7173,
      "loc": {
        "start": {
          "line": 198,
          "column": 31
        },
        "end": {
          "line": 198,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7173,
      "end": 7174,
      "loc": {
        "start": {
          "line": 198,
          "column": 34
        },
        "end": {
          "line": 198,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7174,
      "end": 7175,
      "loc": {
        "start": {
          "line": 198,
          "column": 35
        },
        "end": {
          "line": 198,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7178,
      "end": 7179,
      "loc": {
        "start": {
          "line": 199,
          "column": 2
        },
        "end": {
          "line": 199,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Create an invalid Duration.\n   * @param {string} reason - reason this is invalid\n   * @return {Duration}\n   ",
      "start": 7183,
      "end": 7302,
      "loc": {
        "start": {
          "line": 201,
          "column": 2
        },
        "end": {
          "line": 205,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 7305,
      "end": 7311,
      "loc": {
        "start": {
          "line": 206,
          "column": 2
        },
        "end": {
          "line": 206,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalid",
      "start": 7312,
      "end": 7319,
      "loc": {
        "start": {
          "line": 206,
          "column": 9
        },
        "end": {
          "line": 206,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7319,
      "end": 7320,
      "loc": {
        "start": {
          "line": 206,
          "column": 16
        },
        "end": {
          "line": 206,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reason",
      "start": 7320,
      "end": 7326,
      "loc": {
        "start": {
          "line": 206,
          "column": 17
        },
        "end": {
          "line": 206,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7326,
      "end": 7327,
      "loc": {
        "start": {
          "line": 206,
          "column": 23
        },
        "end": {
          "line": 206,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7328,
      "end": 7329,
      "loc": {
        "start": {
          "line": 206,
          "column": 25
        },
        "end": {
          "line": 206,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7334,
      "end": 7336,
      "loc": {
        "start": {
          "line": 207,
          "column": 4
        },
        "end": {
          "line": 207,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7337,
      "end": 7338,
      "loc": {
        "start": {
          "line": 207,
          "column": 7
        },
        "end": {
          "line": 207,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7338,
      "end": 7339,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reason",
      "start": 7339,
      "end": 7345,
      "loc": {
        "start": {
          "line": 207,
          "column": 9
        },
        "end": {
          "line": 207,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7345,
      "end": 7346,
      "loc": {
        "start": {
          "line": 207,
          "column": 15
        },
        "end": {
          "line": 207,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7347,
      "end": 7348,
      "loc": {
        "start": {
          "line": 207,
          "column": 17
        },
        "end": {
          "line": 207,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 7355,
      "end": 7360,
      "loc": {
        "start": {
          "line": 208,
          "column": 6
        },
        "end": {
          "line": 208,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7361,
      "end": 7364,
      "loc": {
        "start": {
          "line": 208,
          "column": 12
        },
        "end": {
          "line": 208,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidArgumentError",
      "start": 7365,
      "end": 7385,
      "loc": {
        "start": {
          "line": 208,
          "column": 16
        },
        "end": {
          "line": 208,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7385,
      "end": 7386,
      "loc": {
        "start": {
          "line": 208,
          "column": 36
        },
        "end": {
          "line": 208,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "need to specify a reason the DateTime is invalid",
      "start": 7386,
      "end": 7436,
      "loc": {
        "start": {
          "line": 208,
          "column": 37
        },
        "end": {
          "line": 208,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7436,
      "end": 7437,
      "loc": {
        "start": {
          "line": 208,
          "column": 87
        },
        "end": {
          "line": 208,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7437,
      "end": 7438,
      "loc": {
        "start": {
          "line": 208,
          "column": 88
        },
        "end": {
          "line": 208,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7443,
      "end": 7444,
      "loc": {
        "start": {
          "line": 209,
          "column": 4
        },
        "end": {
          "line": 209,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7449,
      "end": 7451,
      "loc": {
        "start": {
          "line": 210,
          "column": 4
        },
        "end": {
          "line": 210,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7452,
      "end": 7453,
      "loc": {
        "start": {
          "line": 210,
          "column": 7
        },
        "end": {
          "line": 210,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Settings",
      "start": 7453,
      "end": 7461,
      "loc": {
        "start": {
          "line": 210,
          "column": 8
        },
        "end": {
          "line": 210,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7461,
      "end": 7462,
      "loc": {
        "start": {
          "line": 210,
          "column": 16
        },
        "end": {
          "line": 210,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "throwOnInvalid",
      "start": 7462,
      "end": 7476,
      "loc": {
        "start": {
          "line": 210,
          "column": 17
        },
        "end": {
          "line": 210,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7476,
      "end": 7477,
      "loc": {
        "start": {
          "line": 210,
          "column": 31
        },
        "end": {
          "line": 210,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7478,
      "end": 7479,
      "loc": {
        "start": {
          "line": 210,
          "column": 33
        },
        "end": {
          "line": 210,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 7486,
      "end": 7491,
      "loc": {
        "start": {
          "line": 211,
          "column": 6
        },
        "end": {
          "line": 211,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7492,
      "end": 7495,
      "loc": {
        "start": {
          "line": 211,
          "column": 12
        },
        "end": {
          "line": 211,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidDurationError",
      "start": 7496,
      "end": 7516,
      "loc": {
        "start": {
          "line": 211,
          "column": 16
        },
        "end": {
          "line": 211,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7516,
      "end": 7517,
      "loc": {
        "start": {
          "line": 211,
          "column": 36
        },
        "end": {
          "line": 211,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reason",
      "start": 7517,
      "end": 7523,
      "loc": {
        "start": {
          "line": 211,
          "column": 37
        },
        "end": {
          "line": 211,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7523,
      "end": 7524,
      "loc": {
        "start": {
          "line": 211,
          "column": 43
        },
        "end": {
          "line": 211,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7524,
      "end": 7525,
      "loc": {
        "start": {
          "line": 211,
          "column": 44
        },
        "end": {
          "line": 211,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7530,
      "end": 7531,
      "loc": {
        "start": {
          "line": 212,
          "column": 4
        },
        "end": {
          "line": 212,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 7532,
      "end": 7536,
      "loc": {
        "start": {
          "line": 212,
          "column": 6
        },
        "end": {
          "line": 212,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7537,
      "end": 7538,
      "loc": {
        "start": {
          "line": 212,
          "column": 11
        },
        "end": {
          "line": 212,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7545,
      "end": 7551,
      "loc": {
        "start": {
          "line": 213,
          "column": 6
        },
        "end": {
          "line": 213,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7552,
      "end": 7555,
      "loc": {
        "start": {
          "line": 213,
          "column": 13
        },
        "end": {
          "line": 213,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 7556,
      "end": 7564,
      "loc": {
        "start": {
          "line": 213,
          "column": 17
        },
        "end": {
          "line": 213,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7564,
      "end": 7565,
      "loc": {
        "start": {
          "line": 213,
          "column": 25
        },
        "end": {
          "line": 213,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7565,
      "end": 7566,
      "loc": {
        "start": {
          "line": 213,
          "column": 26
        },
        "end": {
          "line": 213,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalidReason",
      "start": 7567,
      "end": 7580,
      "loc": {
        "start": {
          "line": 213,
          "column": 28
        },
        "end": {
          "line": 213,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7580,
      "end": 7581,
      "loc": {
        "start": {
          "line": 213,
          "column": 41
        },
        "end": {
          "line": 213,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reason",
      "start": 7582,
      "end": 7588,
      "loc": {
        "start": {
          "line": 213,
          "column": 43
        },
        "end": {
          "line": 213,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7589,
      "end": 7590,
      "loc": {
        "start": {
          "line": 213,
          "column": 50
        },
        "end": {
          "line": 213,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7590,
      "end": 7591,
      "loc": {
        "start": {
          "line": 213,
          "column": 51
        },
        "end": {
          "line": 213,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7591,
      "end": 7592,
      "loc": {
        "start": {
          "line": 213,
          "column": 52
        },
        "end": {
          "line": 213,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7597,
      "end": 7598,
      "loc": {
        "start": {
          "line": 214,
          "column": 4
        },
        "end": {
          "line": 214,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7601,
      "end": 7602,
      "loc": {
        "start": {
          "line": 215,
          "column": 2
        },
        "end": {
          "line": 215,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @private\n   ",
      "start": 7606,
      "end": 7629,
      "loc": {
        "start": {
          "line": 217,
          "column": 2
        },
        "end": {
          "line": 219,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 7632,
      "end": 7638,
      "loc": {
        "start": {
          "line": 220,
          "column": 2
        },
        "end": {
          "line": 220,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeUnit",
      "start": 7639,
      "end": 7652,
      "loc": {
        "start": {
          "line": 220,
          "column": 9
        },
        "end": {
          "line": 220,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7652,
      "end": 7653,
      "loc": {
        "start": {
          "line": 220,
          "column": 22
        },
        "end": {
          "line": 220,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 7653,
      "end": 7657,
      "loc": {
        "start": {
          "line": 220,
          "column": 23
        },
        "end": {
          "line": 220,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7657,
      "end": 7658,
      "loc": {
        "start": {
          "line": 220,
          "column": 27
        },
        "end": {
          "line": 220,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreUnknown",
      "start": 7659,
      "end": 7672,
      "loc": {
        "start": {
          "line": 220,
          "column": 29
        },
        "end": {
          "line": 220,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7673,
      "end": 7674,
      "loc": {
        "start": {
          "line": 220,
          "column": 43
        },
        "end": {
          "line": 220,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 7675,
      "end": 7680,
      "loc": {
        "start": {
          "line": 220,
          "column": 45
        },
        "end": {
          "line": 220,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7680,
      "end": 7681,
      "loc": {
        "start": {
          "line": 220,
          "column": 50
        },
        "end": {
          "line": 220,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7682,
      "end": 7683,
      "loc": {
        "start": {
          "line": 220,
          "column": 52
        },
        "end": {
          "line": 220,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7688,
      "end": 7693,
      "loc": {
        "start": {
          "line": 221,
          "column": 4
        },
        "end": {
          "line": 221,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalized",
      "start": 7694,
      "end": 7704,
      "loc": {
        "start": {
          "line": 221,
          "column": 10
        },
        "end": {
          "line": 221,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7705,
      "end": 7706,
      "loc": {
        "start": {
          "line": 221,
          "column": 21
        },
        "end": {
          "line": 221,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7707,
      "end": 7708,
      "loc": {
        "start": {
          "line": 221,
          "column": 23
        },
        "end": {
          "line": 221,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "year",
      "start": 7715,
      "end": 7719,
      "loc": {
        "start": {
          "line": 222,
          "column": 6
        },
        "end": {
          "line": 222,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7719,
      "end": 7720,
      "loc": {
        "start": {
          "line": 222,
          "column": 10
        },
        "end": {
          "line": 222,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "years",
      "start": 7721,
      "end": 7728,
      "loc": {
        "start": {
          "line": 222,
          "column": 12
        },
        "end": {
          "line": 222,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7728,
      "end": 7729,
      "loc": {
        "start": {
          "line": 222,
          "column": 19
        },
        "end": {
          "line": 222,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "years",
      "start": 7736,
      "end": 7741,
      "loc": {
        "start": {
          "line": 223,
          "column": 6
        },
        "end": {
          "line": 223,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7741,
      "end": 7742,
      "loc": {
        "start": {
          "line": 223,
          "column": 11
        },
        "end": {
          "line": 223,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "years",
      "start": 7743,
      "end": 7750,
      "loc": {
        "start": {
          "line": 223,
          "column": 13
        },
        "end": {
          "line": 223,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7750,
      "end": 7751,
      "loc": {
        "start": {
          "line": 223,
          "column": 20
        },
        "end": {
          "line": 223,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "month",
      "start": 7758,
      "end": 7763,
      "loc": {
        "start": {
          "line": 224,
          "column": 6
        },
        "end": {
          "line": 224,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7763,
      "end": 7764,
      "loc": {
        "start": {
          "line": 224,
          "column": 11
        },
        "end": {
          "line": 224,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "months",
      "start": 7765,
      "end": 7773,
      "loc": {
        "start": {
          "line": 224,
          "column": 13
        },
        "end": {
          "line": 224,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7773,
      "end": 7774,
      "loc": {
        "start": {
          "line": 224,
          "column": 21
        },
        "end": {
          "line": 224,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 7781,
      "end": 7787,
      "loc": {
        "start": {
          "line": 225,
          "column": 6
        },
        "end": {
          "line": 225,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7787,
      "end": 7788,
      "loc": {
        "start": {
          "line": 225,
          "column": 12
        },
        "end": {
          "line": 225,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "months",
      "start": 7789,
      "end": 7797,
      "loc": {
        "start": {
          "line": 225,
          "column": 14
        },
        "end": {
          "line": 225,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7797,
      "end": 7798,
      "loc": {
        "start": {
          "line": 225,
          "column": 22
        },
        "end": {
          "line": 225,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "week",
      "start": 7805,
      "end": 7809,
      "loc": {
        "start": {
          "line": 226,
          "column": 6
        },
        "end": {
          "line": 226,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7809,
      "end": 7810,
      "loc": {
        "start": {
          "line": 226,
          "column": 10
        },
        "end": {
          "line": 226,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "weeks",
      "start": 7811,
      "end": 7818,
      "loc": {
        "start": {
          "line": 226,
          "column": 12
        },
        "end": {
          "line": 226,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7818,
      "end": 7819,
      "loc": {
        "start": {
          "line": 226,
          "column": 19
        },
        "end": {
          "line": 226,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 7826,
      "end": 7831,
      "loc": {
        "start": {
          "line": 227,
          "column": 6
        },
        "end": {
          "line": 227,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7831,
      "end": 7832,
      "loc": {
        "start": {
          "line": 227,
          "column": 11
        },
        "end": {
          "line": 227,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "weeks",
      "start": 7833,
      "end": 7840,
      "loc": {
        "start": {
          "line": 227,
          "column": 13
        },
        "end": {
          "line": 227,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7840,
      "end": 7841,
      "loc": {
        "start": {
          "line": 227,
          "column": 20
        },
        "end": {
          "line": 227,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "day",
      "start": 7848,
      "end": 7851,
      "loc": {
        "start": {
          "line": 228,
          "column": 6
        },
        "end": {
          "line": 228,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7851,
      "end": 7852,
      "loc": {
        "start": {
          "line": 228,
          "column": 9
        },
        "end": {
          "line": 228,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "days",
      "start": 7853,
      "end": 7859,
      "loc": {
        "start": {
          "line": 228,
          "column": 11
        },
        "end": {
          "line": 228,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7859,
      "end": 7860,
      "loc": {
        "start": {
          "line": 228,
          "column": 17
        },
        "end": {
          "line": 228,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 7867,
      "end": 7871,
      "loc": {
        "start": {
          "line": 229,
          "column": 6
        },
        "end": {
          "line": 229,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7871,
      "end": 7872,
      "loc": {
        "start": {
          "line": 229,
          "column": 10
        },
        "end": {
          "line": 229,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "days",
      "start": 7873,
      "end": 7879,
      "loc": {
        "start": {
          "line": 229,
          "column": 12
        },
        "end": {
          "line": 229,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7879,
      "end": 7880,
      "loc": {
        "start": {
          "line": 229,
          "column": 18
        },
        "end": {
          "line": 229,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hour",
      "start": 7887,
      "end": 7891,
      "loc": {
        "start": {
          "line": 230,
          "column": 6
        },
        "end": {
          "line": 230,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7891,
      "end": 7892,
      "loc": {
        "start": {
          "line": 230,
          "column": 10
        },
        "end": {
          "line": 230,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hours",
      "start": 7893,
      "end": 7900,
      "loc": {
        "start": {
          "line": 230,
          "column": 12
        },
        "end": {
          "line": 230,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7900,
      "end": 7901,
      "loc": {
        "start": {
          "line": 230,
          "column": 19
        },
        "end": {
          "line": 230,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 7908,
      "end": 7913,
      "loc": {
        "start": {
          "line": 231,
          "column": 6
        },
        "end": {
          "line": 231,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7913,
      "end": 7914,
      "loc": {
        "start": {
          "line": 231,
          "column": 11
        },
        "end": {
          "line": 231,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hours",
      "start": 7915,
      "end": 7922,
      "loc": {
        "start": {
          "line": 231,
          "column": 13
        },
        "end": {
          "line": 231,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7922,
      "end": 7923,
      "loc": {
        "start": {
          "line": 231,
          "column": 20
        },
        "end": {
          "line": 231,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minute",
      "start": 7930,
      "end": 7936,
      "loc": {
        "start": {
          "line": 232,
          "column": 6
        },
        "end": {
          "line": 232,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7936,
      "end": 7937,
      "loc": {
        "start": {
          "line": 232,
          "column": 12
        },
        "end": {
          "line": 232,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "minutes",
      "start": 7938,
      "end": 7947,
      "loc": {
        "start": {
          "line": 232,
          "column": 14
        },
        "end": {
          "line": 232,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7947,
      "end": 7948,
      "loc": {
        "start": {
          "line": 232,
          "column": 23
        },
        "end": {
          "line": 232,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 7955,
      "end": 7962,
      "loc": {
        "start": {
          "line": 233,
          "column": 6
        },
        "end": {
          "line": 233,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7962,
      "end": 7963,
      "loc": {
        "start": {
          "line": 233,
          "column": 13
        },
        "end": {
          "line": 233,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "minutes",
      "start": 7964,
      "end": 7973,
      "loc": {
        "start": {
          "line": 233,
          "column": 15
        },
        "end": {
          "line": 233,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7973,
      "end": 7974,
      "loc": {
        "start": {
          "line": 233,
          "column": 24
        },
        "end": {
          "line": 233,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "second",
      "start": 7981,
      "end": 7987,
      "loc": {
        "start": {
          "line": 234,
          "column": 6
        },
        "end": {
          "line": 234,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7987,
      "end": 7988,
      "loc": {
        "start": {
          "line": 234,
          "column": 12
        },
        "end": {
          "line": 234,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "seconds",
      "start": 7989,
      "end": 7998,
      "loc": {
        "start": {
          "line": 234,
          "column": 14
        },
        "end": {
          "line": 234,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7998,
      "end": 7999,
      "loc": {
        "start": {
          "line": 234,
          "column": 23
        },
        "end": {
          "line": 234,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 8006,
      "end": 8013,
      "loc": {
        "start": {
          "line": 235,
          "column": 6
        },
        "end": {
          "line": 235,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8013,
      "end": 8014,
      "loc": {
        "start": {
          "line": 235,
          "column": 13
        },
        "end": {
          "line": 235,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "seconds",
      "start": 8015,
      "end": 8024,
      "loc": {
        "start": {
          "line": 235,
          "column": 15
        },
        "end": {
          "line": 235,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8024,
      "end": 8025,
      "loc": {
        "start": {
          "line": 235,
          "column": 24
        },
        "end": {
          "line": 235,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "millisecond",
      "start": 8032,
      "end": 8043,
      "loc": {
        "start": {
          "line": 236,
          "column": 6
        },
        "end": {
          "line": 236,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8043,
      "end": 8044,
      "loc": {
        "start": {
          "line": 236,
          "column": 17
        },
        "end": {
          "line": 236,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "milliseconds",
      "start": 8045,
      "end": 8059,
      "loc": {
        "start": {
          "line": 236,
          "column": 19
        },
        "end": {
          "line": 236,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8059,
      "end": 8060,
      "loc": {
        "start": {
          "line": 236,
          "column": 33
        },
        "end": {
          "line": 236,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 8067,
      "end": 8079,
      "loc": {
        "start": {
          "line": 237,
          "column": 6
        },
        "end": {
          "line": 237,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8079,
      "end": 8080,
      "loc": {
        "start": {
          "line": 237,
          "column": 18
        },
        "end": {
          "line": 237,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "milliseconds",
      "start": 8081,
      "end": 8095,
      "loc": {
        "start": {
          "line": 237,
          "column": 20
        },
        "end": {
          "line": 237,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8100,
      "end": 8101,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 238,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8101,
      "end": 8102,
      "loc": {
        "start": {
          "line": 238,
          "column": 5
        },
        "end": {
          "line": 238,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 8102,
      "end": 8106,
      "loc": {
        "start": {
          "line": 238,
          "column": 6
        },
        "end": {
          "line": 238,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8107,
      "end": 8108,
      "loc": {
        "start": {
          "line": 238,
          "column": 11
        },
        "end": {
          "line": 238,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 8109,
      "end": 8113,
      "loc": {
        "start": {
          "line": 238,
          "column": 13
        },
        "end": {
          "line": 238,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8113,
      "end": 8114,
      "loc": {
        "start": {
          "line": 238,
          "column": 17
        },
        "end": {
          "line": 238,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 8114,
      "end": 8125,
      "loc": {
        "start": {
          "line": 238,
          "column": 18
        },
        "end": {
          "line": 238,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8125,
      "end": 8126,
      "loc": {
        "start": {
          "line": 238,
          "column": 29
        },
        "end": {
          "line": 238,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8126,
      "end": 8127,
      "loc": {
        "start": {
          "line": 238,
          "column": 30
        },
        "end": {
          "line": 238,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8128,
      "end": 8129,
      "loc": {
        "start": {
          "line": 238,
          "column": 32
        },
        "end": {
          "line": 238,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 8130,
      "end": 8134,
      "loc": {
        "start": {
          "line": 238,
          "column": 34
        },
        "end": {
          "line": 238,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8134,
      "end": 8135,
      "loc": {
        "start": {
          "line": 238,
          "column": 38
        },
        "end": {
          "line": 238,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8135,
      "end": 8136,
      "loc": {
        "start": {
          "line": 238,
          "column": 39
        },
        "end": {
          "line": 238,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8142,
      "end": 8144,
      "loc": {
        "start": {
          "line": 240,
          "column": 4
        },
        "end": {
          "line": 240,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8145,
      "end": 8146,
      "loc": {
        "start": {
          "line": 240,
          "column": 7
        },
        "end": {
          "line": 240,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8146,
      "end": 8147,
      "loc": {
        "start": {
          "line": 240,
          "column": 8
        },
        "end": {
          "line": 240,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreUnknown",
      "start": 8147,
      "end": 8160,
      "loc": {
        "start": {
          "line": 240,
          "column": 9
        },
        "end": {
          "line": 240,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8161,
      "end": 8163,
      "loc": {
        "start": {
          "line": 240,
          "column": 23
        },
        "end": {
          "line": 240,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8164,
      "end": 8165,
      "loc": {
        "start": {
          "line": 240,
          "column": 26
        },
        "end": {
          "line": 240,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalized",
      "start": 8165,
      "end": 8175,
      "loc": {
        "start": {
          "line": 240,
          "column": 27
        },
        "end": {
          "line": 240,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8175,
      "end": 8176,
      "loc": {
        "start": {
          "line": 240,
          "column": 37
        },
        "end": {
          "line": 240,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 8177,
      "end": 8182,
      "loc": {
        "start": {
          "line": 240,
          "column": 39
        },
        "end": {
          "line": 240,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 8183,
      "end": 8186,
      "loc": {
        "start": {
          "line": 240,
          "column": 45
        },
        "end": {
          "line": 240,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InvalidUnitError",
      "start": 8187,
      "end": 8203,
      "loc": {
        "start": {
          "line": 240,
          "column": 49
        },
        "end": {
          "line": 240,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8203,
      "end": 8204,
      "loc": {
        "start": {
          "line": 240,
          "column": 65
        },
        "end": {
          "line": 240,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 8204,
      "end": 8208,
      "loc": {
        "start": {
          "line": 240,
          "column": 66
        },
        "end": {
          "line": 240,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8208,
      "end": 8209,
      "loc": {
        "start": {
          "line": 240,
          "column": 70
        },
        "end": {
          "line": 240,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8209,
      "end": 8210,
      "loc": {
        "start": {
          "line": 240,
          "column": 71
        },
        "end": {
          "line": 240,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8216,
      "end": 8222,
      "loc": {
        "start": {
          "line": 242,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalized",
      "start": 8223,
      "end": 8233,
      "loc": {
        "start": {
          "line": 242,
          "column": 11
        },
        "end": {
          "line": 242,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8233,
      "end": 8234,
      "loc": {
        "start": {
          "line": 242,
          "column": 21
        },
        "end": {
          "line": 242,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8237,
      "end": 8238,
      "loc": {
        "start": {
          "line": 243,
          "column": 2
        },
        "end": {
          "line": 243,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get  the locale of a Duration, such 'en-GB'\n   * @return {string}\n   ",
      "start": 8242,
      "end": 8322,
      "loc": {
        "start": {
          "line": 245,
          "column": 2
        },
        "end": {
          "line": 248,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 8325,
      "end": 8328,
      "loc": {
        "start": {
          "line": 249,
          "column": 2
        },
        "end": {
          "line": 249,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "locale",
      "start": 8329,
      "end": 8335,
      "loc": {
        "start": {
          "line": 249,
          "column": 6
        },
        "end": {
          "line": 249,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8335,
      "end": 8336,
      "loc": {
        "start": {
          "line": 249,
          "column": 12
        },
        "end": {
          "line": 249,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8336,
      "end": 8337,
      "loc": {
        "start": {
          "line": 249,
          "column": 13
        },
        "end": {
          "line": 249,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8338,
      "end": 8339,
      "loc": {
        "start": {
          "line": 249,
          "column": 15
        },
        "end": {
          "line": 249,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8344,
      "end": 8350,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8351,
      "end": 8355,
      "loc": {
        "start": {
          "line": 250,
          "column": 11
        },
        "end": {
          "line": 250,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8355,
      "end": 8356,
      "loc": {
        "start": {
          "line": 250,
          "column": 15
        },
        "end": {
          "line": 250,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 8356,
      "end": 8359,
      "loc": {
        "start": {
          "line": 250,
          "column": 16
        },
        "end": {
          "line": 250,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8359,
      "end": 8360,
      "loc": {
        "start": {
          "line": 250,
          "column": 19
        },
        "end": {
          "line": 250,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "locale",
      "start": 8360,
      "end": 8366,
      "loc": {
        "start": {
          "line": 250,
          "column": 20
        },
        "end": {
          "line": 250,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8366,
      "end": 8367,
      "loc": {
        "start": {
          "line": 250,
          "column": 26
        },
        "end": {
          "line": 250,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8370,
      "end": 8371,
      "loc": {
        "start": {
          "line": 251,
          "column": 2
        },
        "end": {
          "line": 251,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n   *\n   * @return {string}\n   ",
      "start": 8375,
      "end": 8527,
      "loc": {
        "start": {
          "line": 253,
          "column": 2
        },
        "end": {
          "line": 257,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 8530,
      "end": 8533,
      "loc": {
        "start": {
          "line": 258,
          "column": 2
        },
        "end": {
          "line": 258,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numberingSystem",
      "start": 8534,
      "end": 8549,
      "loc": {
        "start": {
          "line": 258,
          "column": 6
        },
        "end": {
          "line": 258,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8549,
      "end": 8550,
      "loc": {
        "start": {
          "line": 258,
          "column": 21
        },
        "end": {
          "line": 258,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8550,
      "end": 8551,
      "loc": {
        "start": {
          "line": 258,
          "column": 22
        },
        "end": {
          "line": 258,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8552,
      "end": 8553,
      "loc": {
        "start": {
          "line": 258,
          "column": 24
        },
        "end": {
          "line": 258,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8558,
      "end": 8564,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8565,
      "end": 8569,
      "loc": {
        "start": {
          "line": 259,
          "column": 11
        },
        "end": {
          "line": 259,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8569,
      "end": 8570,
      "loc": {
        "start": {
          "line": 259,
          "column": 15
        },
        "end": {
          "line": 259,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 8570,
      "end": 8573,
      "loc": {
        "start": {
          "line": 259,
          "column": 16
        },
        "end": {
          "line": 259,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8573,
      "end": 8574,
      "loc": {
        "start": {
          "line": 259,
          "column": 19
        },
        "end": {
          "line": 259,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numberingSystem",
      "start": 8574,
      "end": 8589,
      "loc": {
        "start": {
          "line": 259,
          "column": 20
        },
        "end": {
          "line": 259,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8589,
      "end": 8590,
      "loc": {
        "start": {
          "line": 259,
          "column": 35
        },
        "end": {
          "line": 259,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8593,
      "end": 8594,
      "loc": {
        "start": {
          "line": 260,
          "column": 2
        },
        "end": {
          "line": 260,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns a string representation of this Duration formatted according to the specified format string.\n   * @param {string} fmt - the format string\n   * @param {object} opts - options\n   * @param {boolean} opts.round - round numerical values\n   * @return {string}\n   ",
      "start": 8598,
      "end": 8874,
      "loc": {
        "start": {
          "line": 262,
          "column": 2
        },
        "end": {
          "line": 268,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toFormat",
      "start": 8877,
      "end": 8885,
      "loc": {
        "start": {
          "line": 269,
          "column": 2
        },
        "end": {
          "line": 269,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8885,
      "end": 8886,
      "loc": {
        "start": {
          "line": 269,
          "column": 10
        },
        "end": {
          "line": 269,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fmt",
      "start": 8886,
      "end": 8889,
      "loc": {
        "start": {
          "line": 269,
          "column": 11
        },
        "end": {
          "line": 269,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8889,
      "end": 8890,
      "loc": {
        "start": {
          "line": 269,
          "column": 14
        },
        "end": {
          "line": 269,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 8891,
      "end": 8895,
      "loc": {
        "start": {
          "line": 269,
          "column": 16
        },
        "end": {
          "line": 269,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8896,
      "end": 8897,
      "loc": {
        "start": {
          "line": 269,
          "column": 21
        },
        "end": {
          "line": 269,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8898,
      "end": 8899,
      "loc": {
        "start": {
          "line": 269,
          "column": 23
        },
        "end": {
          "line": 269,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8899,
      "end": 8900,
      "loc": {
        "start": {
          "line": 269,
          "column": 24
        },
        "end": {
          "line": 269,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8900,
      "end": 8901,
      "loc": {
        "start": {
          "line": 269,
          "column": 25
        },
        "end": {
          "line": 269,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8902,
      "end": 8903,
      "loc": {
        "start": {
          "line": 269,
          "column": 27
        },
        "end": {
          "line": 269,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8908,
      "end": 8914,
      "loc": {
        "start": {
          "line": 270,
          "column": 4
        },
        "end": {
          "line": 270,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8915,
      "end": 8919,
      "loc": {
        "start": {
          "line": 270,
          "column": 11
        },
        "end": {
          "line": 270,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8919,
      "end": 8920,
      "loc": {
        "start": {
          "line": 270,
          "column": 15
        },
        "end": {
          "line": 270,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 8920,
      "end": 8927,
      "loc": {
        "start": {
          "line": 270,
          "column": 16
        },
        "end": {
          "line": 270,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8934,
      "end": 8935,
      "loc": {
        "start": {
          "line": 271,
          "column": 6
        },
        "end": {
          "line": 271,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Formatter",
      "start": 8936,
      "end": 8945,
      "loc": {
        "start": {
          "line": 271,
          "column": 8
        },
        "end": {
          "line": 271,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8945,
      "end": 8946,
      "loc": {
        "start": {
          "line": 271,
          "column": 17
        },
        "end": {
          "line": 271,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "create",
      "start": 8946,
      "end": 8952,
      "loc": {
        "start": {
          "line": 271,
          "column": 18
        },
        "end": {
          "line": 271,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8952,
      "end": 8953,
      "loc": {
        "start": {
          "line": 271,
          "column": 24
        },
        "end": {
          "line": 271,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8953,
      "end": 8957,
      "loc": {
        "start": {
          "line": 271,
          "column": 25
        },
        "end": {
          "line": 271,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8957,
      "end": 8958,
      "loc": {
        "start": {
          "line": 271,
          "column": 29
        },
        "end": {
          "line": 271,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 8958,
      "end": 8961,
      "loc": {
        "start": {
          "line": 271,
          "column": 30
        },
        "end": {
          "line": 271,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8961,
      "end": 8962,
      "loc": {
        "start": {
          "line": 271,
          "column": 33
        },
        "end": {
          "line": 271,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 8963,
      "end": 8967,
      "loc": {
        "start": {
          "line": 271,
          "column": 35
        },
        "end": {
          "line": 271,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8967,
      "end": 8968,
      "loc": {
        "start": {
          "line": 271,
          "column": 39
        },
        "end": {
          "line": 271,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8968,
      "end": 8969,
      "loc": {
        "start": {
          "line": 271,
          "column": 40
        },
        "end": {
          "line": 271,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatDurationFromString",
      "start": 8969,
      "end": 8993,
      "loc": {
        "start": {
          "line": 271,
          "column": 41
        },
        "end": {
          "line": 271,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8993,
      "end": 8994,
      "loc": {
        "start": {
          "line": 271,
          "column": 65
        },
        "end": {
          "line": 271,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8994,
      "end": 8998,
      "loc": {
        "start": {
          "line": 271,
          "column": 66
        },
        "end": {
          "line": 271,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8998,
      "end": 8999,
      "loc": {
        "start": {
          "line": 271,
          "column": 70
        },
        "end": {
          "line": 271,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fmt",
      "start": 9000,
      "end": 9003,
      "loc": {
        "start": {
          "line": 271,
          "column": 72
        },
        "end": {
          "line": 271,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9003,
      "end": 9004,
      "loc": {
        "start": {
          "line": 271,
          "column": 75
        },
        "end": {
          "line": 271,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9011,
      "end": 9012,
      "loc": {
        "start": {
          "line": 272,
          "column": 6
        },
        "end": {
          "line": 272,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INVALID",
      "start": 9013,
      "end": 9020,
      "loc": {
        "start": {
          "line": 272,
          "column": 8
        },
        "end": {
          "line": 272,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9020,
      "end": 9021,
      "loc": {
        "start": {
          "line": 272,
          "column": 15
        },
        "end": {
          "line": 272,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9024,
      "end": 9025,
      "loc": {
        "start": {
          "line": 273,
          "column": 2
        },
        "end": {
          "line": 273,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns a Javascript object with this Duration's values.\n   * @param opts - options for generating the object\n   * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n   * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n   * @return {object}\n   ",
      "start": 9029,
      "end": 9392,
      "loc": {
        "start": {
          "line": 275,
          "column": 2
        },
        "end": {
          "line": 281,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 9395,
      "end": 9403,
      "loc": {
        "start": {
          "line": 282,
          "column": 2
        },
        "end": {
          "line": 282,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9403,
      "end": 9404,
      "loc": {
        "start": {
          "line": 282,
          "column": 10
        },
        "end": {
          "line": 282,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 9404,
      "end": 9408,
      "loc": {
        "start": {
          "line": 282,
          "column": 11
        },
        "end": {
          "line": 282,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9409,
      "end": 9410,
      "loc": {
        "start": {
          "line": 282,
          "column": 16
        },
        "end": {
          "line": 282,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9411,
      "end": 9412,
      "loc": {
        "start": {
          "line": 282,
          "column": 18
        },
        "end": {
          "line": 282,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9412,
      "end": 9413,
      "loc": {
        "start": {
          "line": 282,
          "column": 19
        },
        "end": {
          "line": 282,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9413,
      "end": 9414,
      "loc": {
        "start": {
          "line": 282,
          "column": 20
        },
        "end": {
          "line": 282,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9415,
      "end": 9416,
      "loc": {
        "start": {
          "line": 282,
          "column": 22
        },
        "end": {
          "line": 282,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9421,
      "end": 9423,
      "loc": {
        "start": {
          "line": 283,
          "column": 4
        },
        "end": {
          "line": 283,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9424,
      "end": 9425,
      "loc": {
        "start": {
          "line": 283,
          "column": 7
        },
        "end": {
          "line": 283,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9425,
      "end": 9426,
      "loc": {
        "start": {
          "line": 283,
          "column": 8
        },
        "end": {
          "line": 283,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9426,
      "end": 9430,
      "loc": {
        "start": {
          "line": 283,
          "column": 9
        },
        "end": {
          "line": 283,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9430,
      "end": 9431,
      "loc": {
        "start": {
          "line": 283,
          "column": 13
        },
        "end": {
          "line": 283,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 9431,
      "end": 9438,
      "loc": {
        "start": {
          "line": 283,
          "column": 14
        },
        "end": {
          "line": 283,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9438,
      "end": 9439,
      "loc": {
        "start": {
          "line": 283,
          "column": 21
        },
        "end": {
          "line": 283,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9440,
      "end": 9446,
      "loc": {
        "start": {
          "line": 283,
          "column": 23
        },
        "end": {
          "line": 283,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9447,
      "end": 9448,
      "loc": {
        "start": {
          "line": 283,
          "column": 30
        },
        "end": {
          "line": 283,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9448,
      "end": 9449,
      "loc": {
        "start": {
          "line": 283,
          "column": 31
        },
        "end": {
          "line": 283,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9449,
      "end": 9450,
      "loc": {
        "start": {
          "line": 283,
          "column": 32
        },
        "end": {
          "line": 283,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9456,
      "end": 9461,
      "loc": {
        "start": {
          "line": 285,
          "column": 4
        },
        "end": {
          "line": 285,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "base",
      "start": 9462,
      "end": 9466,
      "loc": {
        "start": {
          "line": 285,
          "column": 10
        },
        "end": {
          "line": 285,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9467,
      "end": 9468,
      "loc": {
        "start": {
          "line": 285,
          "column": 15
        },
        "end": {
          "line": 285,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 9469,
      "end": 9475,
      "loc": {
        "start": {
          "line": 285,
          "column": 17
        },
        "end": {
          "line": 285,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9475,
      "end": 9476,
      "loc": {
        "start": {
          "line": 285,
          "column": 23
        },
        "end": {
          "line": 285,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 9476,
      "end": 9482,
      "loc": {
        "start": {
          "line": 285,
          "column": 24
        },
        "end": {
          "line": 285,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9482,
      "end": 9483,
      "loc": {
        "start": {
          "line": 285,
          "column": 30
        },
        "end": {
          "line": 285,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9483,
      "end": 9484,
      "loc": {
        "start": {
          "line": 285,
          "column": 31
        },
        "end": {
          "line": 285,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9484,
      "end": 9485,
      "loc": {
        "start": {
          "line": 285,
          "column": 32
        },
        "end": {
          "line": 285,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9485,
      "end": 9486,
      "loc": {
        "start": {
          "line": 285,
          "column": 33
        },
        "end": {
          "line": 285,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9487,
      "end": 9491,
      "loc": {
        "start": {
          "line": 285,
          "column": 35
        },
        "end": {
          "line": 285,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9491,
      "end": 9492,
      "loc": {
        "start": {
          "line": 285,
          "column": 39
        },
        "end": {
          "line": 285,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 9492,
      "end": 9498,
      "loc": {
        "start": {
          "line": 285,
          "column": 40
        },
        "end": {
          "line": 285,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9498,
      "end": 9499,
      "loc": {
        "start": {
          "line": 285,
          "column": 46
        },
        "end": {
          "line": 285,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9499,
      "end": 9500,
      "loc": {
        "start": {
          "line": 285,
          "column": 47
        },
        "end": {
          "line": 285,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9506,
      "end": 9508,
      "loc": {
        "start": {
          "line": 287,
          "column": 4
        },
        "end": {
          "line": 287,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9509,
      "end": 9510,
      "loc": {
        "start": {
          "line": 287,
          "column": 7
        },
        "end": {
          "line": 287,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 9510,
      "end": 9514,
      "loc": {
        "start": {
          "line": 287,
          "column": 8
        },
        "end": {
          "line": 287,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9514,
      "end": 9515,
      "loc": {
        "start": {
          "line": 287,
          "column": 12
        },
        "end": {
          "line": 287,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includeConfig",
      "start": 9515,
      "end": 9528,
      "loc": {
        "start": {
          "line": 287,
          "column": 13
        },
        "end": {
          "line": 287,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9528,
      "end": 9529,
      "loc": {
        "start": {
          "line": 287,
          "column": 26
        },
        "end": {
          "line": 287,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9530,
      "end": 9531,
      "loc": {
        "start": {
          "line": 287,
          "column": 28
        },
        "end": {
          "line": 287,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "base",
      "start": 9538,
      "end": 9542,
      "loc": {
        "start": {
          "line": 288,
          "column": 6
        },
        "end": {
          "line": 288,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9542,
      "end": 9543,
      "loc": {
        "start": {
          "line": 288,
          "column": 10
        },
        "end": {
          "line": 288,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 9543,
      "end": 9561,
      "loc": {
        "start": {
          "line": 288,
          "column": 11
        },
        "end": {
          "line": 288,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9562,
      "end": 9563,
      "loc": {
        "start": {
          "line": 288,
          "column": 30
        },
        "end": {
          "line": 288,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9564,
      "end": 9568,
      "loc": {
        "start": {
          "line": 288,
          "column": 32
        },
        "end": {
          "line": 288,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9568,
      "end": 9569,
      "loc": {
        "start": {
          "line": 288,
          "column": 36
        },
        "end": {
          "line": 288,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 9569,
      "end": 9587,
      "loc": {
        "start": {
          "line": 288,
          "column": 37
        },
        "end": {
          "line": 288,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9587,
      "end": 9588,
      "loc": {
        "start": {
          "line": 288,
          "column": 55
        },
        "end": {
          "line": 288,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "base",
      "start": 9595,
      "end": 9599,
      "loc": {
        "start": {
          "line": 289,
          "column": 6
        },
        "end": {
          "line": 289,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9599,
      "end": 9600,
      "loc": {
        "start": {
          "line": 289,
          "column": 10
        },
        "end": {
          "line": 289,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numberingSystem",
      "start": 9600,
      "end": 9615,
      "loc": {
        "start": {
          "line": 289,
          "column": 11
        },
        "end": {
          "line": 289,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9616,
      "end": 9617,
      "loc": {
        "start": {
          "line": 289,
          "column": 27
        },
        "end": {
          "line": 289,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9618,
      "end": 9622,
      "loc": {
        "start": {
          "line": 289,
          "column": 29
        },
        "end": {
          "line": 289,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9622,
      "end": 9623,
      "loc": {
        "start": {
          "line": 289,
          "column": 33
        },
        "end": {
          "line": 289,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 9623,
      "end": 9626,
      "loc": {
        "start": {
          "line": 289,
          "column": 34
        },
        "end": {
          "line": 289,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9626,
      "end": 9627,
      "loc": {
        "start": {
          "line": 289,
          "column": 37
        },
        "end": {
          "line": 289,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numberingSystem",
      "start": 9627,
      "end": 9642,
      "loc": {
        "start": {
          "line": 289,
          "column": 38
        },
        "end": {
          "line": 289,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9642,
      "end": 9643,
      "loc": {
        "start": {
          "line": 289,
          "column": 53
        },
        "end": {
          "line": 289,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "base",
      "start": 9650,
      "end": 9654,
      "loc": {
        "start": {
          "line": 290,
          "column": 6
        },
        "end": {
          "line": 290,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9654,
      "end": 9655,
      "loc": {
        "start": {
          "line": 290,
          "column": 10
        },
        "end": {
          "line": 290,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "locale",
      "start": 9655,
      "end": 9661,
      "loc": {
        "start": {
          "line": 290,
          "column": 11
        },
        "end": {
          "line": 290,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9662,
      "end": 9663,
      "loc": {
        "start": {
          "line": 290,
          "column": 18
        },
        "end": {
          "line": 290,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9664,
      "end": 9668,
      "loc": {
        "start": {
          "line": 290,
          "column": 20
        },
        "end": {
          "line": 290,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9668,
      "end": 9669,
      "loc": {
        "start": {
          "line": 290,
          "column": 24
        },
        "end": {
          "line": 290,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 9669,
      "end": 9672,
      "loc": {
        "start": {
          "line": 290,
          "column": 25
        },
        "end": {
          "line": 290,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9672,
      "end": 9673,
      "loc": {
        "start": {
          "line": 290,
          "column": 28
        },
        "end": {
          "line": 290,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "locale",
      "start": 9673,
      "end": 9679,
      "loc": {
        "start": {
          "line": 290,
          "column": 29
        },
        "end": {
          "line": 290,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9679,
      "end": 9680,
      "loc": {
        "start": {
          "line": 290,
          "column": 35
        },
        "end": {
          "line": 290,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9685,
      "end": 9686,
      "loc": {
        "start": {
          "line": 291,
          "column": 4
        },
        "end": {
          "line": 291,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9691,
      "end": 9697,
      "loc": {
        "start": {
          "line": 292,
          "column": 4
        },
        "end": {
          "line": 292,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "base",
      "start": 9698,
      "end": 9702,
      "loc": {
        "start": {
          "line": 292,
          "column": 11
        },
        "end": {
          "line": 292,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9702,
      "end": 9703,
      "loc": {
        "start": {
          "line": 292,
          "column": 15
        },
        "end": {
          "line": 292,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9706,
      "end": 9707,
      "loc": {
        "start": {
          "line": 293,
          "column": 2
        },
        "end": {
          "line": 293,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an ISO 8601-compliant string representation of this Duration.\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n   * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n   * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n   * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n   * @return {string}\n   ",
      "start": 9711,
      "end": 10183,
      "loc": {
        "start": {
          "line": 295,
          "column": 2
        },
        "end": {
          "line": 303,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toISO",
      "start": 10186,
      "end": 10191,
      "loc": {
        "start": {
          "line": 304,
          "column": 2
        },
        "end": {
          "line": 304,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10191,
      "end": 10192,
      "loc": {
        "start": {
          "line": 304,
          "column": 7
        },
        "end": {
          "line": 304,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10192,
      "end": 10193,
      "loc": {
        "start": {
          "line": 304,
          "column": 8
        },
        "end": {
          "line": 304,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10194,
      "end": 10195,
      "loc": {
        "start": {
          "line": 304,
          "column": 10
        },
        "end": {
          "line": 304,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we could use the formatter, but this is an easier way to get the minimum string",
      "start": 10200,
      "end": 10282,
      "loc": {
        "start": {
          "line": 305,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10287,
      "end": 10289,
      "loc": {
        "start": {
          "line": 306,
          "column": 4
        },
        "end": {
          "line": 306,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10290,
      "end": 10291,
      "loc": {
        "start": {
          "line": 306,
          "column": 7
        },
        "end": {
          "line": 306,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10291,
      "end": 10292,
      "loc": {
        "start": {
          "line": 306,
          "column": 8
        },
        "end": {
          "line": 306,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10292,
      "end": 10296,
      "loc": {
        "start": {
          "line": 306,
          "column": 9
        },
        "end": {
          "line": 306,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10296,
      "end": 10297,
      "loc": {
        "start": {
          "line": 306,
          "column": 13
        },
        "end": {
          "line": 306,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 10297,
      "end": 10304,
      "loc": {
        "start": {
          "line": 306,
          "column": 14
        },
        "end": {
          "line": 306,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10304,
      "end": 10305,
      "loc": {
        "start": {
          "line": 306,
          "column": 21
        },
        "end": {
          "line": 306,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10306,
      "end": 10312,
      "loc": {
        "start": {
          "line": 306,
          "column": 23
        },
        "end": {
          "line": 306,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 10313,
      "end": 10317,
      "loc": {
        "start": {
          "line": 306,
          "column": 30
        },
        "end": {
          "line": 306,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10317,
      "end": 10318,
      "loc": {
        "start": {
          "line": 306,
          "column": 34
        },
        "end": {
          "line": 306,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 10324,
      "end": 10327,
      "loc": {
        "start": {
          "line": 308,
          "column": 4
        },
        "end": {
          "line": 308,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10328,
      "end": 10329,
      "loc": {
        "start": {
          "line": 308,
          "column": 8
        },
        "end": {
          "line": 308,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10330,
      "end": 10331,
      "loc": {
        "start": {
          "line": 308,
          "column": 10
        },
        "end": {
          "line": 308,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "P",
      "start": 10332,
      "end": 10335,
      "loc": {
        "start": {
          "line": 308,
          "column": 12
        },
        "end": {
          "line": 308,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10335,
      "end": 10336,
      "loc": {
        "start": {
          "line": 308,
          "column": 15
        },
        "end": {
          "line": 308,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10343,
      "end": 10347,
      "loc": {
        "start": {
          "line": 309,
          "column": 6
        },
        "end": {
          "line": 309,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10348,
      "end": 10349,
      "loc": {
        "start": {
          "line": 309,
          "column": 11
        },
        "end": {
          "line": 309,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10350,
      "end": 10354,
      "loc": {
        "start": {
          "line": 309,
          "column": 13
        },
        "end": {
          "line": 309,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10354,
      "end": 10355,
      "loc": {
        "start": {
          "line": 309,
          "column": 17
        },
        "end": {
          "line": 309,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalize",
      "start": 10355,
      "end": 10364,
      "loc": {
        "start": {
          "line": 309,
          "column": 18
        },
        "end": {
          "line": 309,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10364,
      "end": 10365,
      "loc": {
        "start": {
          "line": 309,
          "column": 27
        },
        "end": {
          "line": 309,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10365,
      "end": 10366,
      "loc": {
        "start": {
          "line": 309,
          "column": 28
        },
        "end": {
          "line": 309,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10366,
      "end": 10367,
      "loc": {
        "start": {
          "line": 309,
          "column": 29
        },
        "end": {
          "line": 309,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ISO durations are always positive, so take the absolute value",
      "start": 10373,
      "end": 10437,
      "loc": {
        "start": {
          "line": 311,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10442,
      "end": 10446,
      "loc": {
        "start": {
          "line": 312,
          "column": 4
        },
        "end": {
          "line": 312,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10447,
      "end": 10448,
      "loc": {
        "start": {
          "line": 312,
          "column": 9
        },
        "end": {
          "line": 312,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isHighOrderNegative",
      "start": 10449,
      "end": 10468,
      "loc": {
        "start": {
          "line": 312,
          "column": 11
        },
        "end": {
          "line": 312,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10468,
      "end": 10469,
      "loc": {
        "start": {
          "line": 312,
          "column": 30
        },
        "end": {
          "line": 312,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10469,
      "end": 10473,
      "loc": {
        "start": {
          "line": 312,
          "column": 31
        },
        "end": {
          "line": 312,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10473,
      "end": 10474,
      "loc": {
        "start": {
          "line": 312,
          "column": 35
        },
        "end": {
          "line": 312,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 10474,
      "end": 10480,
      "loc": {
        "start": {
          "line": 312,
          "column": 36
        },
        "end": {
          "line": 312,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10480,
      "end": 10481,
      "loc": {
        "start": {
          "line": 312,
          "column": 42
        },
        "end": {
          "line": 312,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10482,
      "end": 10483,
      "loc": {
        "start": {
          "line": 312,
          "column": 44
        },
        "end": {
          "line": 312,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10484,
      "end": 10488,
      "loc": {
        "start": {
          "line": 312,
          "column": 46
        },
        "end": {
          "line": 312,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10488,
      "end": 10489,
      "loc": {
        "start": {
          "line": 312,
          "column": 50
        },
        "end": {
          "line": 312,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "negate",
      "start": 10489,
      "end": 10495,
      "loc": {
        "start": {
          "line": 312,
          "column": 51
        },
        "end": {
          "line": 312,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10495,
      "end": 10496,
      "loc": {
        "start": {
          "line": 312,
          "column": 57
        },
        "end": {
          "line": 312,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10496,
      "end": 10497,
      "loc": {
        "start": {
          "line": 312,
          "column": 58
        },
        "end": {
          "line": 312,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10498,
      "end": 10499,
      "loc": {
        "start": {
          "line": 312,
          "column": 60
        },
        "end": {
          "line": 312,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10500,
      "end": 10504,
      "loc": {
        "start": {
          "line": 312,
          "column": 62
        },
        "end": {
          "line": 312,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10504,
      "end": 10505,
      "loc": {
        "start": {
          "line": 312,
          "column": 66
        },
        "end": {
          "line": 312,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10511,
      "end": 10513,
      "loc": {
        "start": {
          "line": 314,
          "column": 4
        },
        "end": {
          "line": 314,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10514,
      "end": 10515,
      "loc": {
        "start": {
          "line": 314,
          "column": 7
        },
        "end": {
          "line": 314,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10515,
      "end": 10519,
      "loc": {
        "start": {
          "line": 314,
          "column": 8
        },
        "end": {
          "line": 314,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10519,
      "end": 10520,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "years",
      "start": 10520,
      "end": 10525,
      "loc": {
        "start": {
          "line": 314,
          "column": 13
        },
        "end": {
          "line": 314,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10526,
      "end": 10527,
      "loc": {
        "start": {
          "line": 314,
          "column": 19
        },
        "end": {
          "line": 314,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10528,
      "end": 10529,
      "loc": {
        "start": {
          "line": 314,
          "column": 21
        },
        "end": {
          "line": 314,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10529,
      "end": 10530,
      "loc": {
        "start": {
          "line": 314,
          "column": 22
        },
        "end": {
          "line": 314,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10531,
      "end": 10532,
      "loc": {
        "start": {
          "line": 314,
          "column": 24
        },
        "end": {
          "line": 314,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10533,
      "end": 10535,
      "loc": {
        "start": {
          "line": 314,
          "column": 26
        },
        "end": {
          "line": 314,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10536,
      "end": 10540,
      "loc": {
        "start": {
          "line": 314,
          "column": 29
        },
        "end": {
          "line": 314,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10540,
      "end": 10541,
      "loc": {
        "start": {
          "line": 314,
          "column": 33
        },
        "end": {
          "line": 314,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "years",
      "start": 10541,
      "end": 10546,
      "loc": {
        "start": {
          "line": 314,
          "column": 34
        },
        "end": {
          "line": 314,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10547,
      "end": 10548,
      "loc": {
        "start": {
          "line": 314,
          "column": 40
        },
        "end": {
          "line": 314,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Y",
      "start": 10549,
      "end": 10552,
      "loc": {
        "start": {
          "line": 314,
          "column": 42
        },
        "end": {
          "line": 314,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10552,
      "end": 10553,
      "loc": {
        "start": {
          "line": 314,
          "column": 45
        },
        "end": {
          "line": 314,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10558,
      "end": 10560,
      "loc": {
        "start": {
          "line": 315,
          "column": 4
        },
        "end": {
          "line": 315,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10561,
      "end": 10562,
      "loc": {
        "start": {
          "line": 315,
          "column": 7
        },
        "end": {
          "line": 315,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10562,
      "end": 10566,
      "loc": {
        "start": {
          "line": 315,
          "column": 8
        },
        "end": {
          "line": 315,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10566,
      "end": 10567,
      "loc": {
        "start": {
          "line": 315,
          "column": 12
        },
        "end": {
          "line": 315,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 10567,
      "end": 10573,
      "loc": {
        "start": {
          "line": 315,
          "column": 13
        },
        "end": {
          "line": 315,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10574,
      "end": 10575,
      "loc": {
        "start": {
          "line": 315,
          "column": 20
        },
        "end": {
          "line": 315,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10576,
      "end": 10577,
      "loc": {
        "start": {
          "line": 315,
          "column": 22
        },
        "end": {
          "line": 315,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10577,
      "end": 10578,
      "loc": {
        "start": {
          "line": 315,
          "column": 23
        },
        "end": {
          "line": 315,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10579,
      "end": 10580,
      "loc": {
        "start": {
          "line": 315,
          "column": 25
        },
        "end": {
          "line": 315,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10581,
      "end": 10583,
      "loc": {
        "start": {
          "line": 315,
          "column": 27
        },
        "end": {
          "line": 315,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10584,
      "end": 10588,
      "loc": {
        "start": {
          "line": 315,
          "column": 30
        },
        "end": {
          "line": 315,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10588,
      "end": 10589,
      "loc": {
        "start": {
          "line": 315,
          "column": 34
        },
        "end": {
          "line": 315,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 10589,
      "end": 10595,
      "loc": {
        "start": {
          "line": 315,
          "column": 35
        },
        "end": {
          "line": 315,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10596,
      "end": 10597,
      "loc": {
        "start": {
          "line": 315,
          "column": 42
        },
        "end": {
          "line": 315,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "M",
      "start": 10598,
      "end": 10601,
      "loc": {
        "start": {
          "line": 315,
          "column": 44
        },
        "end": {
          "line": 315,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10601,
      "end": 10602,
      "loc": {
        "start": {
          "line": 315,
          "column": 47
        },
        "end": {
          "line": 315,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10607,
      "end": 10609,
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10610,
      "end": 10611,
      "loc": {
        "start": {
          "line": 316,
          "column": 7
        },
        "end": {
          "line": 316,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10611,
      "end": 10615,
      "loc": {
        "start": {
          "line": 316,
          "column": 8
        },
        "end": {
          "line": 316,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10615,
      "end": 10616,
      "loc": {
        "start": {
          "line": 316,
          "column": 12
        },
        "end": {
          "line": 316,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 10616,
      "end": 10620,
      "loc": {
        "start": {
          "line": 316,
          "column": 13
        },
        "end": {
          "line": 316,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10621,
      "end": 10622,
      "loc": {
        "start": {
          "line": 316,
          "column": 18
        },
        "end": {
          "line": 316,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10623,
      "end": 10624,
      "loc": {
        "start": {
          "line": 316,
          "column": 20
        },
        "end": {
          "line": 316,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10625,
      "end": 10627,
      "loc": {
        "start": {
          "line": 316,
          "column": 22
        },
        "end": {
          "line": 316,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10628,
      "end": 10632,
      "loc": {
        "start": {
          "line": 316,
          "column": 25
        },
        "end": {
          "line": 316,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10632,
      "end": 10633,
      "loc": {
        "start": {
          "line": 316,
          "column": 29
        },
        "end": {
          "line": 316,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 10633,
      "end": 10638,
      "loc": {
        "start": {
          "line": 316,
          "column": 30
        },
        "end": {
          "line": 316,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10639,
      "end": 10640,
      "loc": {
        "start": {
          "line": 316,
          "column": 36
        },
        "end": {
          "line": 316,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10641,
      "end": 10642,
      "loc": {
        "start": {
          "line": 316,
          "column": 38
        },
        "end": {
          "line": 316,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10642,
      "end": 10643,
      "loc": {
        "start": {
          "line": 316,
          "column": 39
        },
        "end": {
          "line": 316,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10644,
      "end": 10645,
      "loc": {
        "start": {
          "line": 316,
          "column": 41
        },
        "end": {
          "line": 316,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10646,
      "end": 10648,
      "loc": {
        "start": {
          "line": 316,
          "column": 43
        },
        "end": {
          "line": 316,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10649,
      "end": 10653,
      "loc": {
        "start": {
          "line": 316,
          "column": 46
        },
        "end": {
          "line": 316,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10653,
      "end": 10654,
      "loc": {
        "start": {
          "line": 316,
          "column": 50
        },
        "end": {
          "line": 316,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 10654,
      "end": 10658,
      "loc": {
        "start": {
          "line": 316,
          "column": 51
        },
        "end": {
          "line": 316,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10659,
      "end": 10660,
      "loc": {
        "start": {
          "line": 316,
          "column": 56
        },
        "end": {
          "line": 316,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10661,
      "end": 10665,
      "loc": {
        "start": {
          "line": 316,
          "column": 58
        },
        "end": {
          "line": 316,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10665,
      "end": 10666,
      "loc": {
        "start": {
          "line": 316,
          "column": 62
        },
        "end": {
          "line": 316,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 10666,
      "end": 10671,
      "loc": {
        "start": {
          "line": 316,
          "column": 63
        },
        "end": {
          "line": 316,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 10672,
      "end": 10673,
      "loc": {
        "start": {
          "line": 316,
          "column": 69
        },
        "end": {
          "line": 316,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 10674,
      "end": 10675,
      "loc": {
        "start": {
          "line": 316,
          "column": 71
        },
        "end": {
          "line": 316,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10676,
      "end": 10677,
      "loc": {
        "start": {
          "line": 316,
          "column": 73
        },
        "end": {
          "line": 316,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "D",
      "start": 10678,
      "end": 10681,
      "loc": {
        "start": {
          "line": 316,
          "column": 75
        },
        "end": {
          "line": 316,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10681,
      "end": 10682,
      "loc": {
        "start": {
          "line": 316,
          "column": 78
        },
        "end": {
          "line": 316,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10687,
      "end": 10689,
      "loc": {
        "start": {
          "line": 317,
          "column": 4
        },
        "end": {
          "line": 317,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10690,
      "end": 10691,
      "loc": {
        "start": {
          "line": 317,
          "column": 7
        },
        "end": {
          "line": 317,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10691,
      "end": 10695,
      "loc": {
        "start": {
          "line": 317,
          "column": 8
        },
        "end": {
          "line": 317,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10695,
      "end": 10696,
      "loc": {
        "start": {
          "line": 317,
          "column": 12
        },
        "end": {
          "line": 317,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 10696,
      "end": 10701,
      "loc": {
        "start": {
          "line": 317,
          "column": 13
        },
        "end": {
          "line": 317,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10702,
      "end": 10703,
      "loc": {
        "start": {
          "line": 317,
          "column": 19
        },
        "end": {
          "line": 317,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10704,
      "end": 10705,
      "loc": {
        "start": {
          "line": 317,
          "column": 21
        },
        "end": {
          "line": 317,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10706,
      "end": 10708,
      "loc": {
        "start": {
          "line": 317,
          "column": 23
        },
        "end": {
          "line": 317,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10709,
      "end": 10713,
      "loc": {
        "start": {
          "line": 317,
          "column": 26
        },
        "end": {
          "line": 317,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10713,
      "end": 10714,
      "loc": {
        "start": {
          "line": 317,
          "column": 30
        },
        "end": {
          "line": 317,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 10714,
      "end": 10721,
      "loc": {
        "start": {
          "line": 317,
          "column": 31
        },
        "end": {
          "line": 317,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10722,
      "end": 10723,
      "loc": {
        "start": {
          "line": 317,
          "column": 39
        },
        "end": {
          "line": 317,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10724,
      "end": 10725,
      "loc": {
        "start": {
          "line": 317,
          "column": 41
        },
        "end": {
          "line": 317,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10726,
      "end": 10728,
      "loc": {
        "start": {
          "line": 317,
          "column": 43
        },
        "end": {
          "line": 317,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10729,
      "end": 10733,
      "loc": {
        "start": {
          "line": 317,
          "column": 46
        },
        "end": {
          "line": 317,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10733,
      "end": 10734,
      "loc": {
        "start": {
          "line": 317,
          "column": 50
        },
        "end": {
          "line": 317,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 10734,
      "end": 10741,
      "loc": {
        "start": {
          "line": 317,
          "column": 51
        },
        "end": {
          "line": 317,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10742,
      "end": 10743,
      "loc": {
        "start": {
          "line": 317,
          "column": 59
        },
        "end": {
          "line": 317,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10744,
      "end": 10745,
      "loc": {
        "start": {
          "line": 317,
          "column": 61
        },
        "end": {
          "line": 317,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10746,
      "end": 10748,
      "loc": {
        "start": {
          "line": 317,
          "column": 63
        },
        "end": {
          "line": 317,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10749,
      "end": 10753,
      "loc": {
        "start": {
          "line": 317,
          "column": 66
        },
        "end": {
          "line": 317,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10753,
      "end": 10754,
      "loc": {
        "start": {
          "line": 317,
          "column": 70
        },
        "end": {
          "line": 317,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 10754,
      "end": 10766,
      "loc": {
        "start": {
          "line": 317,
          "column": 71
        },
        "end": {
          "line": 317,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10767,
      "end": 10768,
      "loc": {
        "start": {
          "line": 317,
          "column": 84
        },
        "end": {
          "line": 317,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10769,
      "end": 10770,
      "loc": {
        "start": {
          "line": 317,
          "column": 86
        },
        "end": {
          "line": 317,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10770,
      "end": 10771,
      "loc": {
        "start": {
          "line": 317,
          "column": 87
        },
        "end": {
          "line": 317,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10772,
      "end": 10773,
      "loc": {
        "start": {
          "line": 317,
          "column": 89
        },
        "end": {
          "line": 317,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10774,
      "end": 10776,
      "loc": {
        "start": {
          "line": 317,
          "column": 91
        },
        "end": {
          "line": 317,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "T",
      "start": 10777,
      "end": 10780,
      "loc": {
        "start": {
          "line": 317,
          "column": 94
        },
        "end": {
          "line": 317,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10780,
      "end": 10781,
      "loc": {
        "start": {
          "line": 317,
          "column": 97
        },
        "end": {
          "line": 317,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10786,
      "end": 10788,
      "loc": {
        "start": {
          "line": 318,
          "column": 4
        },
        "end": {
          "line": 318,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10789,
      "end": 10790,
      "loc": {
        "start": {
          "line": 318,
          "column": 7
        },
        "end": {
          "line": 318,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10790,
      "end": 10794,
      "loc": {
        "start": {
          "line": 318,
          "column": 8
        },
        "end": {
          "line": 318,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10794,
      "end": 10795,
      "loc": {
        "start": {
          "line": 318,
          "column": 12
        },
        "end": {
          "line": 318,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 10795,
      "end": 10800,
      "loc": {
        "start": {
          "line": 318,
          "column": 13
        },
        "end": {
          "line": 318,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10801,
      "end": 10802,
      "loc": {
        "start": {
          "line": 318,
          "column": 19
        },
        "end": {
          "line": 318,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10803,
      "end": 10804,
      "loc": {
        "start": {
          "line": 318,
          "column": 21
        },
        "end": {
          "line": 318,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10804,
      "end": 10805,
      "loc": {
        "start": {
          "line": 318,
          "column": 22
        },
        "end": {
          "line": 318,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10806,
      "end": 10807,
      "loc": {
        "start": {
          "line": 318,
          "column": 24
        },
        "end": {
          "line": 318,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10808,
      "end": 10810,
      "loc": {
        "start": {
          "line": 318,
          "column": 26
        },
        "end": {
          "line": 318,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10811,
      "end": 10815,
      "loc": {
        "start": {
          "line": 318,
          "column": 29
        },
        "end": {
          "line": 318,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10815,
      "end": 10816,
      "loc": {
        "start": {
          "line": 318,
          "column": 33
        },
        "end": {
          "line": 318,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 10816,
      "end": 10821,
      "loc": {
        "start": {
          "line": 318,
          "column": 34
        },
        "end": {
          "line": 318,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10822,
      "end": 10823,
      "loc": {
        "start": {
          "line": 318,
          "column": 40
        },
        "end": {
          "line": 318,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "H",
      "start": 10824,
      "end": 10827,
      "loc": {
        "start": {
          "line": 318,
          "column": 42
        },
        "end": {
          "line": 318,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10827,
      "end": 10828,
      "loc": {
        "start": {
          "line": 318,
          "column": 45
        },
        "end": {
          "line": 318,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10833,
      "end": 10835,
      "loc": {
        "start": {
          "line": 319,
          "column": 4
        },
        "end": {
          "line": 319,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10836,
      "end": 10837,
      "loc": {
        "start": {
          "line": 319,
          "column": 7
        },
        "end": {
          "line": 319,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10837,
      "end": 10841,
      "loc": {
        "start": {
          "line": 319,
          "column": 8
        },
        "end": {
          "line": 319,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10841,
      "end": 10842,
      "loc": {
        "start": {
          "line": 319,
          "column": 12
        },
        "end": {
          "line": 319,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 10842,
      "end": 10849,
      "loc": {
        "start": {
          "line": 319,
          "column": 13
        },
        "end": {
          "line": 319,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10850,
      "end": 10851,
      "loc": {
        "start": {
          "line": 319,
          "column": 21
        },
        "end": {
          "line": 319,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10852,
      "end": 10853,
      "loc": {
        "start": {
          "line": 319,
          "column": 23
        },
        "end": {
          "line": 319,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10853,
      "end": 10854,
      "loc": {
        "start": {
          "line": 319,
          "column": 24
        },
        "end": {
          "line": 319,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10855,
      "end": 10856,
      "loc": {
        "start": {
          "line": 319,
          "column": 26
        },
        "end": {
          "line": 319,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10857,
      "end": 10859,
      "loc": {
        "start": {
          "line": 319,
          "column": 28
        },
        "end": {
          "line": 319,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10860,
      "end": 10864,
      "loc": {
        "start": {
          "line": 319,
          "column": 31
        },
        "end": {
          "line": 319,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10864,
      "end": 10865,
      "loc": {
        "start": {
          "line": 319,
          "column": 35
        },
        "end": {
          "line": 319,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 10865,
      "end": 10872,
      "loc": {
        "start": {
          "line": 319,
          "column": 36
        },
        "end": {
          "line": 319,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10873,
      "end": 10874,
      "loc": {
        "start": {
          "line": 319,
          "column": 44
        },
        "end": {
          "line": 319,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "M",
      "start": 10875,
      "end": 10878,
      "loc": {
        "start": {
          "line": 319,
          "column": 46
        },
        "end": {
          "line": 319,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10878,
      "end": 10879,
      "loc": {
        "start": {
          "line": 319,
          "column": 49
        },
        "end": {
          "line": 319,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10884,
      "end": 10886,
      "loc": {
        "start": {
          "line": 320,
          "column": 4
        },
        "end": {
          "line": 320,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10887,
      "end": 10888,
      "loc": {
        "start": {
          "line": 320,
          "column": 7
        },
        "end": {
          "line": 320,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10888,
      "end": 10892,
      "loc": {
        "start": {
          "line": 320,
          "column": 8
        },
        "end": {
          "line": 320,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10892,
      "end": 10893,
      "loc": {
        "start": {
          "line": 320,
          "column": 12
        },
        "end": {
          "line": 320,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 10893,
      "end": 10900,
      "loc": {
        "start": {
          "line": 320,
          "column": 13
        },
        "end": {
          "line": 320,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10901,
      "end": 10902,
      "loc": {
        "start": {
          "line": 320,
          "column": 21
        },
        "end": {
          "line": 320,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10903,
      "end": 10904,
      "loc": {
        "start": {
          "line": 320,
          "column": 23
        },
        "end": {
          "line": 320,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10904,
      "end": 10905,
      "loc": {
        "start": {
          "line": 320,
          "column": 24
        },
        "end": {
          "line": 320,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10906,
      "end": 10907,
      "loc": {
        "start": {
          "line": 320,
          "column": 26
        },
        "end": {
          "line": 320,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10908,
      "end": 10910,
      "loc": {
        "start": {
          "line": 320,
          "column": 28
        },
        "end": {
          "line": 320,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "norm",
      "start": 10911,
      "end": 10915,
      "loc": {
        "start": {
          "line": 320,
          "column": 31
        },
        "end": {
          "line": 320,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10915,
      "end": 10916,
      "loc": {
        "start": {
          "line": 320,
          "column": 35
        },
        "end": {
          "line": 320,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 10916,
      "end": 10923,
      "loc": {
        "start": {
          "line": 320,
          "column": 36
        },
        "end": {
          "line": 320,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10924,
      "end": 10925,
      "loc": {
        "start": {
          "line": 320,
          "column": 44
        },
        "end": {
          "line": 320,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "S",
      "start": 10926,
      "end": 10929,
      "loc": {
        "start": {
          "line": 320,
          "column": 46
        },
        "end": {
          "line": 320,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10929,
      "end": 10930,
      "loc": {
        "start": {
          "line": 320,
          "column": 49
        },
        "end": {
          "line": 320,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10935,
      "end": 10941,
      "loc": {
        "start": {
          "line": 321,
          "column": 4
        },
        "end": {
          "line": 321,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 10942,
      "end": 10943,
      "loc": {
        "start": {
          "line": 321,
          "column": 11
        },
        "end": {
          "line": 321,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10943,
      "end": 10944,
      "loc": {
        "start": {
          "line": 321,
          "column": 12
        },
        "end": {
          "line": 321,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10947,
      "end": 10948,
      "loc": {
        "start": {
          "line": 322,
          "column": 2
        },
        "end": {
          "line": 322,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n   * @return {string}\n   ",
      "start": 10952,
      "end": 11069,
      "loc": {
        "start": {
          "line": 324,
          "column": 2
        },
        "end": {
          "line": 327,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toJSON",
      "start": 11072,
      "end": 11078,
      "loc": {
        "start": {
          "line": 328,
          "column": 2
        },
        "end": {
          "line": 328,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11078,
      "end": 11079,
      "loc": {
        "start": {
          "line": 328,
          "column": 8
        },
        "end": {
          "line": 328,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11079,
      "end": 11080,
      "loc": {
        "start": {
          "line": 328,
          "column": 9
        },
        "end": {
          "line": 328,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11081,
      "end": 11082,
      "loc": {
        "start": {
          "line": 328,
          "column": 11
        },
        "end": {
          "line": 328,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11087,
      "end": 11093,
      "loc": {
        "start": {
          "line": 329,
          "column": 4
        },
        "end": {
          "line": 329,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11094,
      "end": 11098,
      "loc": {
        "start": {
          "line": 329,
          "column": 11
        },
        "end": {
          "line": 329,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11098,
      "end": 11099,
      "loc": {
        "start": {
          "line": 329,
          "column": 15
        },
        "end": {
          "line": 329,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toISO",
      "start": 11099,
      "end": 11104,
      "loc": {
        "start": {
          "line": 329,
          "column": 16
        },
        "end": {
          "line": 329,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11104,
      "end": 11105,
      "loc": {
        "start": {
          "line": 329,
          "column": 21
        },
        "end": {
          "line": 329,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11105,
      "end": 11106,
      "loc": {
        "start": {
          "line": 329,
          "column": 22
        },
        "end": {
          "line": 329,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11106,
      "end": 11107,
      "loc": {
        "start": {
          "line": 329,
          "column": 23
        },
        "end": {
          "line": 329,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11110,
      "end": 11111,
      "loc": {
        "start": {
          "line": 330,
          "column": 2
        },
        "end": {
          "line": 330,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n   * @return {string}\n   ",
      "start": 11115,
      "end": 11237,
      "loc": {
        "start": {
          "line": 332,
          "column": 2
        },
        "end": {
          "line": 335,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 11240,
      "end": 11248,
      "loc": {
        "start": {
          "line": 336,
          "column": 2
        },
        "end": {
          "line": 336,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11248,
      "end": 11249,
      "loc": {
        "start": {
          "line": 336,
          "column": 10
        },
        "end": {
          "line": 336,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11249,
      "end": 11250,
      "loc": {
        "start": {
          "line": 336,
          "column": 11
        },
        "end": {
          "line": 336,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11251,
      "end": 11252,
      "loc": {
        "start": {
          "line": 336,
          "column": 13
        },
        "end": {
          "line": 336,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11257,
      "end": 11263,
      "loc": {
        "start": {
          "line": 337,
          "column": 4
        },
        "end": {
          "line": 337,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11264,
      "end": 11268,
      "loc": {
        "start": {
          "line": 337,
          "column": 11
        },
        "end": {
          "line": 337,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11268,
      "end": 11269,
      "loc": {
        "start": {
          "line": 337,
          "column": 15
        },
        "end": {
          "line": 337,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toISO",
      "start": 11269,
      "end": 11274,
      "loc": {
        "start": {
          "line": 337,
          "column": 16
        },
        "end": {
          "line": 337,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11274,
      "end": 11275,
      "loc": {
        "start": {
          "line": 337,
          "column": 21
        },
        "end": {
          "line": 337,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11275,
      "end": 11276,
      "loc": {
        "start": {
          "line": 337,
          "column": 22
        },
        "end": {
          "line": 337,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11276,
      "end": 11277,
      "loc": {
        "start": {
          "line": 337,
          "column": 23
        },
        "end": {
          "line": 337,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11280,
      "end": 11281,
      "loc": {
        "start": {
          "line": 338,
          "column": 2
        },
        "end": {
          "line": 338,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|number|object} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   ",
      "start": 11285,
      "end": 11574,
      "loc": {
        "start": {
          "line": 340,
          "column": 2
        },
        "end": {
          "line": 344,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plus",
      "start": 11577,
      "end": 11581,
      "loc": {
        "start": {
          "line": 345,
          "column": 2
        },
        "end": {
          "line": 345,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11581,
      "end": 11582,
      "loc": {
        "start": {
          "line": 345,
          "column": 6
        },
        "end": {
          "line": 345,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "duration",
      "start": 11582,
      "end": 11590,
      "loc": {
        "start": {
          "line": 345,
          "column": 7
        },
        "end": {
          "line": 345,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11590,
      "end": 11591,
      "loc": {
        "start": {
          "line": 345,
          "column": 15
        },
        "end": {
          "line": 345,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11592,
      "end": 11593,
      "loc": {
        "start": {
          "line": 345,
          "column": 17
        },
        "end": {
          "line": 345,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11598,
      "end": 11600,
      "loc": {
        "start": {
          "line": 346,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11601,
      "end": 11602,
      "loc": {
        "start": {
          "line": 346,
          "column": 7
        },
        "end": {
          "line": 346,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11602,
      "end": 11603,
      "loc": {
        "start": {
          "line": 346,
          "column": 8
        },
        "end": {
          "line": 346,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11603,
      "end": 11607,
      "loc": {
        "start": {
          "line": 346,
          "column": 9
        },
        "end": {
          "line": 346,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11607,
      "end": 11608,
      "loc": {
        "start": {
          "line": 346,
          "column": 13
        },
        "end": {
          "line": 346,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 11608,
      "end": 11615,
      "loc": {
        "start": {
          "line": 346,
          "column": 14
        },
        "end": {
          "line": 346,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11615,
      "end": 11616,
      "loc": {
        "start": {
          "line": 346,
          "column": 21
        },
        "end": {
          "line": 346,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11617,
      "end": 11623,
      "loc": {
        "start": {
          "line": 346,
          "column": 23
        },
        "end": {
          "line": 346,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11624,
      "end": 11628,
      "loc": {
        "start": {
          "line": 346,
          "column": 30
        },
        "end": {
          "line": 346,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11628,
      "end": 11629,
      "loc": {
        "start": {
          "line": 346,
          "column": 34
        },
        "end": {
          "line": 346,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 11635,
      "end": 11640,
      "loc": {
        "start": {
          "line": 348,
          "column": 4
        },
        "end": {
          "line": 348,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 11641,
      "end": 11644,
      "loc": {
        "start": {
          "line": 348,
          "column": 10
        },
        "end": {
          "line": 348,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11645,
      "end": 11646,
      "loc": {
        "start": {
          "line": 348,
          "column": 14
        },
        "end": {
          "line": 348,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Util",
      "start": 11647,
      "end": 11651,
      "loc": {
        "start": {
          "line": 348,
          "column": 16
        },
        "end": {
          "line": 348,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11651,
      "end": 11652,
      "loc": {
        "start": {
          "line": 348,
          "column": 20
        },
        "end": {
          "line": 348,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "friendlyDuration",
      "start": 11652,
      "end": 11668,
      "loc": {
        "start": {
          "line": 348,
          "column": 21
        },
        "end": {
          "line": 348,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11668,
      "end": 11669,
      "loc": {
        "start": {
          "line": 348,
          "column": 37
        },
        "end": {
          "line": 348,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "duration",
      "start": 11669,
      "end": 11677,
      "loc": {
        "start": {
          "line": 348,
          "column": 38
        },
        "end": {
          "line": 348,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11677,
      "end": 11678,
      "loc": {
        "start": {
          "line": 348,
          "column": 46
        },
        "end": {
          "line": 348,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11678,
      "end": 11679,
      "loc": {
        "start": {
          "line": 348,
          "column": 47
        },
        "end": {
          "line": 348,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 11686,
      "end": 11692,
      "loc": {
        "start": {
          "line": 349,
          "column": 6
        },
        "end": {
          "line": 349,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11693,
      "end": 11694,
      "loc": {
        "start": {
          "line": 349,
          "column": 13
        },
        "end": {
          "line": 349,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11695,
      "end": 11696,
      "loc": {
        "start": {
          "line": 349,
          "column": 15
        },
        "end": {
          "line": 349,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11696,
      "end": 11697,
      "loc": {
        "start": {
          "line": 349,
          "column": 16
        },
        "end": {
          "line": 349,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11697,
      "end": 11698,
      "loc": {
        "start": {
          "line": 349,
          "column": 17
        },
        "end": {
          "line": 349,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 11704,
      "end": 11707,
      "loc": {
        "start": {
          "line": 351,
          "column": 4
        },
        "end": {
          "line": 351,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11708,
      "end": 11709,
      "loc": {
        "start": {
          "line": 351,
          "column": 8
        },
        "end": {
          "line": 351,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 11709,
      "end": 11714,
      "loc": {
        "start": {
          "line": 351,
          "column": 9
        },
        "end": {
          "line": 351,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 11715,
      "end": 11716,
      "loc": {
        "start": {
          "line": 351,
          "column": 15
        },
        "end": {
          "line": 351,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 11717,
      "end": 11719,
      "loc": {
        "start": {
          "line": 351,
          "column": 17
        },
        "end": {
          "line": 351,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderedUnits",
      "start": 11720,
      "end": 11732,
      "loc": {
        "start": {
          "line": 351,
          "column": 20
        },
        "end": {
          "line": 351,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11732,
      "end": 11733,
      "loc": {
        "start": {
          "line": 351,
          "column": 32
        },
        "end": {
          "line": 351,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11734,
      "end": 11735,
      "loc": {
        "start": {
          "line": 351,
          "column": 34
        },
        "end": {
          "line": 351,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 11742,
      "end": 11747,
      "loc": {
        "start": {
          "line": 352,
          "column": 6
        },
        "end": {
          "line": 352,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 11748,
      "end": 11751,
      "loc": {
        "start": {
          "line": 352,
          "column": 12
        },
        "end": {
          "line": 352,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11752,
      "end": 11753,
      "loc": {
        "start": {
          "line": 352,
          "column": 16
        },
        "end": {
          "line": 352,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 11754,
      "end": 11757,
      "loc": {
        "start": {
          "line": 352,
          "column": 18
        },
        "end": {
          "line": 352,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11757,
      "end": 11758,
      "loc": {
        "start": {
          "line": 352,
          "column": 21
        },
        "end": {
          "line": 352,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 11758,
      "end": 11761,
      "loc": {
        "start": {
          "line": 352,
          "column": 22
        },
        "end": {
          "line": 352,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11761,
      "end": 11762,
      "loc": {
        "start": {
          "line": 352,
          "column": 25
        },
        "end": {
          "line": 352,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 11762,
      "end": 11763,
      "loc": {
        "start": {
          "line": 352,
          "column": 26
        },
        "end": {
          "line": 352,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11763,
      "end": 11764,
      "loc": {
        "start": {
          "line": 352,
          "column": 27
        },
        "end": {
          "line": 352,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11765,
      "end": 11766,
      "loc": {
        "start": {
          "line": 352,
          "column": 29
        },
        "end": {
          "line": 352,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11767,
      "end": 11771,
      "loc": {
        "start": {
          "line": 352,
          "column": 31
        },
        "end": {
          "line": 352,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11771,
      "end": 11772,
      "loc": {
        "start": {
          "line": 352,
          "column": 35
        },
        "end": {
          "line": 352,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 11772,
      "end": 11775,
      "loc": {
        "start": {
          "line": 352,
          "column": 36
        },
        "end": {
          "line": 352,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11775,
      "end": 11776,
      "loc": {
        "start": {
          "line": 352,
          "column": 39
        },
        "end": {
          "line": 352,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 11776,
      "end": 11777,
      "loc": {
        "start": {
          "line": 352,
          "column": 40
        },
        "end": {
          "line": 352,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11777,
      "end": 11778,
      "loc": {
        "start": {
          "line": 352,
          "column": 41
        },
        "end": {
          "line": 352,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11778,
      "end": 11779,
      "loc": {
        "start": {
          "line": 352,
          "column": 42
        },
        "end": {
          "line": 352,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11786,
      "end": 11788,
      "loc": {
        "start": {
          "line": 353,
          "column": 6
        },
        "end": {
          "line": 353,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11789,
      "end": 11790,
      "loc": {
        "start": {
          "line": 353,
          "column": 9
        },
        "end": {
          "line": 353,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 11790,
      "end": 11793,
      "loc": {
        "start": {
          "line": 353,
          "column": 10
        },
        "end": {
          "line": 353,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 11794,
      "end": 11797,
      "loc": {
        "start": {
          "line": 353,
          "column": 14
        },
        "end": {
          "line": 353,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11798,
      "end": 11799,
      "loc": {
        "start": {
          "line": 353,
          "column": 18
        },
        "end": {
          "line": 353,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11799,
      "end": 11800,
      "loc": {
        "start": {
          "line": 353,
          "column": 19
        },
        "end": {
          "line": 353,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11801,
      "end": 11802,
      "loc": {
        "start": {
          "line": 353,
          "column": 21
        },
        "end": {
          "line": 353,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 11811,
      "end": 11817,
      "loc": {
        "start": {
          "line": 354,
          "column": 8
        },
        "end": {
          "line": 354,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11817,
      "end": 11818,
      "loc": {
        "start": {
          "line": 354,
          "column": 14
        },
        "end": {
          "line": 354,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 11818,
      "end": 11819,
      "loc": {
        "start": {
          "line": 354,
          "column": 15
        },
        "end": {
          "line": 354,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11819,
      "end": 11820,
      "loc": {
        "start": {
          "line": 354,
          "column": 16
        },
        "end": {
          "line": 354,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11821,
      "end": 11822,
      "loc": {
        "start": {
          "line": 354,
          "column": 18
        },
        "end": {
          "line": 354,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 11823,
      "end": 11826,
      "loc": {
        "start": {
          "line": 354,
          "column": 20
        },
        "end": {
          "line": 354,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11826,
      "end": 11827,
      "loc": {
        "start": {
          "line": 354,
          "column": 23
        },
        "end": {
          "line": 354,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11834,
      "end": 11835,
      "loc": {
        "start": {
          "line": 355,
          "column": 6
        },
        "end": {
          "line": 355,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11840,
      "end": 11841,
      "loc": {
        "start": {
          "line": 356,
          "column": 4
        },
        "end": {
          "line": 356,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11847,
      "end": 11853,
      "loc": {
        "start": {
          "line": 358,
          "column": 4
        },
        "end": {
          "line": 358,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 11854,
      "end": 11859,
      "loc": {
        "start": {
          "line": 358,
          "column": 11
        },
        "end": {
          "line": 358,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11859,
      "end": 11860,
      "loc": {
        "start": {
          "line": 358,
          "column": 16
        },
        "end": {
          "line": 358,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11860,
      "end": 11864,
      "loc": {
        "start": {
          "line": 358,
          "column": 17
        },
        "end": {
          "line": 358,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11864,
      "end": 11865,
      "loc": {
        "start": {
          "line": 358,
          "column": 21
        },
        "end": {
          "line": 358,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11866,
      "end": 11867,
      "loc": {
        "start": {
          "line": 358,
          "column": 23
        },
        "end": {
          "line": 358,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 11868,
      "end": 11874,
      "loc": {
        "start": {
          "line": 358,
          "column": 25
        },
        "end": {
          "line": 358,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11874,
      "end": 11875,
      "loc": {
        "start": {
          "line": 358,
          "column": 31
        },
        "end": {
          "line": 358,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 11876,
      "end": 11882,
      "loc": {
        "start": {
          "line": 358,
          "column": 33
        },
        "end": {
          "line": 358,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11883,
      "end": 11884,
      "loc": {
        "start": {
          "line": 358,
          "column": 40
        },
        "end": {
          "line": 358,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11884,
      "end": 11885,
      "loc": {
        "start": {
          "line": 358,
          "column": 41
        },
        "end": {
          "line": 358,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 11886,
      "end": 11890,
      "loc": {
        "start": {
          "line": 358,
          "column": 43
        },
        "end": {
          "line": 358,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11890,
      "end": 11891,
      "loc": {
        "start": {
          "line": 358,
          "column": 47
        },
        "end": {
          "line": 358,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11891,
      "end": 11892,
      "loc": {
        "start": {
          "line": 358,
          "column": 48
        },
        "end": {
          "line": 358,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11895,
      "end": 11896,
      "loc": {
        "start": {
          "line": 359,
          "column": 2
        },
        "end": {
          "line": 359,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|number|object} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   ",
      "start": 11900,
      "end": 12195,
      "loc": {
        "start": {
          "line": 361,
          "column": 2
        },
        "end": {
          "line": 365,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minus",
      "start": 12198,
      "end": 12203,
      "loc": {
        "start": {
          "line": 366,
          "column": 2
        },
        "end": {
          "line": 366,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12203,
      "end": 12204,
      "loc": {
        "start": {
          "line": 366,
          "column": 7
        },
        "end": {
          "line": 366,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "duration",
      "start": 12204,
      "end": 12212,
      "loc": {
        "start": {
          "line": 366,
          "column": 8
        },
        "end": {
          "line": 366,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12212,
      "end": 12213,
      "loc": {
        "start": {
          "line": 366,
          "column": 16
        },
        "end": {
          "line": 366,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12214,
      "end": 12215,
      "loc": {
        "start": {
          "line": 366,
          "column": 18
        },
        "end": {
          "line": 366,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12220,
      "end": 12222,
      "loc": {
        "start": {
          "line": 367,
          "column": 4
        },
        "end": {
          "line": 367,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12223,
      "end": 12224,
      "loc": {
        "start": {
          "line": 367,
          "column": 7
        },
        "end": {
          "line": 367,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12224,
      "end": 12225,
      "loc": {
        "start": {
          "line": 367,
          "column": 8
        },
        "end": {
          "line": 367,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12225,
      "end": 12229,
      "loc": {
        "start": {
          "line": 367,
          "column": 9
        },
        "end": {
          "line": 367,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12229,
      "end": 12230,
      "loc": {
        "start": {
          "line": 367,
          "column": 13
        },
        "end": {
          "line": 367,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 12230,
      "end": 12237,
      "loc": {
        "start": {
          "line": 367,
          "column": 14
        },
        "end": {
          "line": 367,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12237,
      "end": 12238,
      "loc": {
        "start": {
          "line": 367,
          "column": 21
        },
        "end": {
          "line": 367,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12239,
      "end": 12245,
      "loc": {
        "start": {
          "line": 367,
          "column": 23
        },
        "end": {
          "line": 367,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12246,
      "end": 12250,
      "loc": {
        "start": {
          "line": 367,
          "column": 30
        },
        "end": {
          "line": 367,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12250,
      "end": 12251,
      "loc": {
        "start": {
          "line": 367,
          "column": 34
        },
        "end": {
          "line": 367,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 12257,
      "end": 12262,
      "loc": {
        "start": {
          "line": 369,
          "column": 4
        },
        "end": {
          "line": 369,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 12263,
      "end": 12266,
      "loc": {
        "start": {
          "line": 369,
          "column": 10
        },
        "end": {
          "line": 369,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12267,
      "end": 12268,
      "loc": {
        "start": {
          "line": 369,
          "column": 14
        },
        "end": {
          "line": 369,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Util",
      "start": 12269,
      "end": 12273,
      "loc": {
        "start": {
          "line": 369,
          "column": 16
        },
        "end": {
          "line": 369,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12273,
      "end": 12274,
      "loc": {
        "start": {
          "line": 369,
          "column": 20
        },
        "end": {
          "line": 369,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "friendlyDuration",
      "start": 12274,
      "end": 12290,
      "loc": {
        "start": {
          "line": 369,
          "column": 21
        },
        "end": {
          "line": 369,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12290,
      "end": 12291,
      "loc": {
        "start": {
          "line": 369,
          "column": 37
        },
        "end": {
          "line": 369,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "duration",
      "start": 12291,
      "end": 12299,
      "loc": {
        "start": {
          "line": 369,
          "column": 38
        },
        "end": {
          "line": 369,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12299,
      "end": 12300,
      "loc": {
        "start": {
          "line": 369,
          "column": 46
        },
        "end": {
          "line": 369,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12300,
      "end": 12301,
      "loc": {
        "start": {
          "line": 369,
          "column": 47
        },
        "end": {
          "line": 369,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12306,
      "end": 12312,
      "loc": {
        "start": {
          "line": 370,
          "column": 4
        },
        "end": {
          "line": 370,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12313,
      "end": 12317,
      "loc": {
        "start": {
          "line": 370,
          "column": 11
        },
        "end": {
          "line": 370,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12317,
      "end": 12318,
      "loc": {
        "start": {
          "line": 370,
          "column": 15
        },
        "end": {
          "line": 370,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plus",
      "start": 12318,
      "end": 12322,
      "loc": {
        "start": {
          "line": 370,
          "column": 16
        },
        "end": {
          "line": 370,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12322,
      "end": 12323,
      "loc": {
        "start": {
          "line": 370,
          "column": 20
        },
        "end": {
          "line": 370,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 12323,
      "end": 12326,
      "loc": {
        "start": {
          "line": 370,
          "column": 21
        },
        "end": {
          "line": 370,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12326,
      "end": 12327,
      "loc": {
        "start": {
          "line": 370,
          "column": 24
        },
        "end": {
          "line": 370,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "negate",
      "start": 12327,
      "end": 12333,
      "loc": {
        "start": {
          "line": 370,
          "column": 25
        },
        "end": {
          "line": 370,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12333,
      "end": 12334,
      "loc": {
        "start": {
          "line": 370,
          "column": 31
        },
        "end": {
          "line": 370,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12334,
      "end": 12335,
      "loc": {
        "start": {
          "line": 370,
          "column": 32
        },
        "end": {
          "line": 370,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12335,
      "end": 12336,
      "loc": {
        "start": {
          "line": 370,
          "column": 33
        },
        "end": {
          "line": 370,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12336,
      "end": 12337,
      "loc": {
        "start": {
          "line": 370,
          "column": 34
        },
        "end": {
          "line": 370,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12340,
      "end": 12341,
      "loc": {
        "start": {
          "line": 371,
          "column": 2
        },
        "end": {
          "line": 371,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the value of unit.\n   * @param {string} unit - a unit such as 'minute' or 'day'\n   * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n   * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n   * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n   * @return {number}\n   ",
      "start": 12345,
      "end": 12669,
      "loc": {
        "start": {
          "line": 373,
          "column": 2
        },
        "end": {
          "line": 380,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 12672,
      "end": 12675,
      "loc": {
        "start": {
          "line": 381,
          "column": 2
        },
        "end": {
          "line": 381,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12675,
      "end": 12676,
      "loc": {
        "start": {
          "line": 381,
          "column": 5
        },
        "end": {
          "line": 381,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 12676,
      "end": 12680,
      "loc": {
        "start": {
          "line": 381,
          "column": 6
        },
        "end": {
          "line": 381,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12680,
      "end": 12681,
      "loc": {
        "start": {
          "line": 381,
          "column": 10
        },
        "end": {
          "line": 381,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12682,
      "end": 12683,
      "loc": {
        "start": {
          "line": 381,
          "column": 12
        },
        "end": {
          "line": 381,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12688,
      "end": 12694,
      "loc": {
        "start": {
          "line": 382,
          "column": 4
        },
        "end": {
          "line": 382,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12695,
      "end": 12699,
      "loc": {
        "start": {
          "line": 382,
          "column": 11
        },
        "end": {
          "line": 382,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12699,
      "end": 12700,
      "loc": {
        "start": {
          "line": 382,
          "column": 15
        },
        "end": {
          "line": 382,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 12700,
      "end": 12708,
      "loc": {
        "start": {
          "line": 382,
          "column": 16
        },
        "end": {
          "line": 382,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12708,
      "end": 12709,
      "loc": {
        "start": {
          "line": 382,
          "column": 24
        },
        "end": {
          "line": 382,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeUnit",
      "start": 12709,
      "end": 12722,
      "loc": {
        "start": {
          "line": 382,
          "column": 25
        },
        "end": {
          "line": 382,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12722,
      "end": 12723,
      "loc": {
        "start": {
          "line": 382,
          "column": 38
        },
        "end": {
          "line": 382,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 12723,
      "end": 12727,
      "loc": {
        "start": {
          "line": 382,
          "column": 39
        },
        "end": {
          "line": 382,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12727,
      "end": 12728,
      "loc": {
        "start": {
          "line": 382,
          "column": 43
        },
        "end": {
          "line": 382,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12728,
      "end": 12729,
      "loc": {
        "start": {
          "line": 382,
          "column": 44
        },
        "end": {
          "line": 382,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12729,
      "end": 12730,
      "loc": {
        "start": {
          "line": 382,
          "column": 45
        },
        "end": {
          "line": 382,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12733,
      "end": 12734,
      "loc": {
        "start": {
          "line": 383,
          "column": 2
        },
        "end": {
          "line": 383,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * \"Set\" the values of specified units. Return a newly-constructed Duration.\n   * @param {object} values - a mapping of units to numbers\n   * @example dur.set({ years: 2017 })\n   * @example dur.set({ hours: 8, minutes: 30 })\n   * @return {Duration}\n   ",
      "start": 12738,
      "end": 12998,
      "loc": {
        "start": {
          "line": 385,
          "column": 2
        },
        "end": {
          "line": 391,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 13001,
      "end": 13004,
      "loc": {
        "start": {
          "line": 392,
          "column": 2
        },
        "end": {
          "line": 392,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13004,
      "end": 13005,
      "loc": {
        "start": {
          "line": 392,
          "column": 5
        },
        "end": {
          "line": 392,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 13005,
      "end": 13011,
      "loc": {
        "start": {
          "line": 392,
          "column": 6
        },
        "end": {
          "line": 392,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13011,
      "end": 13012,
      "loc": {
        "start": {
          "line": 392,
          "column": 12
        },
        "end": {
          "line": 392,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13013,
      "end": 13014,
      "loc": {
        "start": {
          "line": 392,
          "column": 14
        },
        "end": {
          "line": 392,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 13019,
      "end": 13024,
      "loc": {
        "start": {
          "line": 393,
          "column": 4
        },
        "end": {
          "line": 393,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mixed",
      "start": 13025,
      "end": 13030,
      "loc": {
        "start": {
          "line": 393,
          "column": 10
        },
        "end": {
          "line": 393,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13031,
      "end": 13032,
      "loc": {
        "start": {
          "line": 393,
          "column": 16
        },
        "end": {
          "line": 393,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 13033,
      "end": 13039,
      "loc": {
        "start": {
          "line": 393,
          "column": 18
        },
        "end": {
          "line": 393,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13039,
      "end": 13040,
      "loc": {
        "start": {
          "line": 393,
          "column": 24
        },
        "end": {
          "line": 393,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 13040,
      "end": 13046,
      "loc": {
        "start": {
          "line": 393,
          "column": 25
        },
        "end": {
          "line": 393,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13046,
      "end": 13047,
      "loc": {
        "start": {
          "line": 393,
          "column": 31
        },
        "end": {
          "line": 393,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13047,
      "end": 13051,
      "loc": {
        "start": {
          "line": 393,
          "column": 32
        },
        "end": {
          "line": 393,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13051,
      "end": 13052,
      "loc": {
        "start": {
          "line": 393,
          "column": 36
        },
        "end": {
          "line": 393,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 13052,
      "end": 13058,
      "loc": {
        "start": {
          "line": 393,
          "column": 37
        },
        "end": {
          "line": 393,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13058,
      "end": 13059,
      "loc": {
        "start": {
          "line": 393,
          "column": 43
        },
        "end": {
          "line": 393,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Util",
      "start": 13060,
      "end": 13064,
      "loc": {
        "start": {
          "line": 393,
          "column": 45
        },
        "end": {
          "line": 393,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13064,
      "end": 13065,
      "loc": {
        "start": {
          "line": 393,
          "column": 49
        },
        "end": {
          "line": 393,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeObject",
      "start": 13065,
      "end": 13080,
      "loc": {
        "start": {
          "line": 393,
          "column": 50
        },
        "end": {
          "line": 393,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13080,
      "end": 13081,
      "loc": {
        "start": {
          "line": 393,
          "column": 65
        },
        "end": {
          "line": 393,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 13081,
      "end": 13087,
      "loc": {
        "start": {
          "line": 393,
          "column": 66
        },
        "end": {
          "line": 393,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13087,
      "end": 13088,
      "loc": {
        "start": {
          "line": 393,
          "column": 72
        },
        "end": {
          "line": 393,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 13089,
      "end": 13097,
      "loc": {
        "start": {
          "line": 393,
          "column": 74
        },
        "end": {
          "line": 393,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13097,
      "end": 13098,
      "loc": {
        "start": {
          "line": 393,
          "column": 82
        },
        "end": {
          "line": 393,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeUnit",
      "start": 13098,
      "end": 13111,
      "loc": {
        "start": {
          "line": 393,
          "column": 83
        },
        "end": {
          "line": 393,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13111,
      "end": 13112,
      "loc": {
        "start": {
          "line": 393,
          "column": 96
        },
        "end": {
          "line": 393,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13112,
      "end": 13113,
      "loc": {
        "start": {
          "line": 393,
          "column": 97
        },
        "end": {
          "line": 393,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13113,
      "end": 13114,
      "loc": {
        "start": {
          "line": 393,
          "column": 98
        },
        "end": {
          "line": 393,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13119,
      "end": 13125,
      "loc": {
        "start": {
          "line": 394,
          "column": 4
        },
        "end": {
          "line": 394,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 13126,
      "end": 13131,
      "loc": {
        "start": {
          "line": 394,
          "column": 11
        },
        "end": {
          "line": 394,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13131,
      "end": 13132,
      "loc": {
        "start": {
          "line": 394,
          "column": 16
        },
        "end": {
          "line": 394,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13132,
      "end": 13136,
      "loc": {
        "start": {
          "line": 394,
          "column": 17
        },
        "end": {
          "line": 394,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13136,
      "end": 13137,
      "loc": {
        "start": {
          "line": 394,
          "column": 21
        },
        "end": {
          "line": 394,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13138,
      "end": 13139,
      "loc": {
        "start": {
          "line": 394,
          "column": 23
        },
        "end": {
          "line": 394,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 13140,
      "end": 13146,
      "loc": {
        "start": {
          "line": 394,
          "column": 25
        },
        "end": {
          "line": 394,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13146,
      "end": 13147,
      "loc": {
        "start": {
          "line": 394,
          "column": 31
        },
        "end": {
          "line": 394,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mixed",
      "start": 13148,
      "end": 13153,
      "loc": {
        "start": {
          "line": 394,
          "column": 33
        },
        "end": {
          "line": 394,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13154,
      "end": 13155,
      "loc": {
        "start": {
          "line": 394,
          "column": 39
        },
        "end": {
          "line": 394,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13155,
      "end": 13156,
      "loc": {
        "start": {
          "line": 394,
          "column": 40
        },
        "end": {
          "line": 394,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13156,
      "end": 13157,
      "loc": {
        "start": {
          "line": 394,
          "column": 41
        },
        "end": {
          "line": 394,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13160,
      "end": 13161,
      "loc": {
        "start": {
          "line": 395,
          "column": 2
        },
        "end": {
          "line": 395,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * \"Set\" the locale and/or numberingSystem.  Returns a newly-constructed Duration.\n   * @example dur.reconfigure({ locale: 'en-GB' })\n   * @return {Duration}\n   ",
      "start": 13165,
      "end": 13334,
      "loc": {
        "start": {
          "line": 397,
          "column": 2
        },
        "end": {
          "line": 401,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reconfigure",
      "start": 13337,
      "end": 13348,
      "loc": {
        "start": {
          "line": 402,
          "column": 2
        },
        "end": {
          "line": 402,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13348,
      "end": 13349,
      "loc": {
        "start": {
          "line": 402,
          "column": 13
        },
        "end": {
          "line": 402,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13349,
      "end": 13350,
      "loc": {
        "start": {
          "line": 402,
          "column": 14
        },
        "end": {
          "line": 402,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "locale",
      "start": 13351,
      "end": 13357,
      "loc": {
        "start": {
          "line": 402,
          "column": 16
        },
        "end": {
          "line": 402,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13357,
      "end": 13358,
      "loc": {
        "start": {
          "line": 402,
          "column": 22
        },
        "end": {
          "line": 402,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numberingSystem",
      "start": 13359,
      "end": 13374,
      "loc": {
        "start": {
          "line": 402,
          "column": 24
        },
        "end": {
          "line": 402,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13374,
      "end": 13375,
      "loc": {
        "start": {
          "line": 402,
          "column": 39
        },
        "end": {
          "line": 402,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 13376,
      "end": 13394,
      "loc": {
        "start": {
          "line": 402,
          "column": 41
        },
        "end": {
          "line": 402,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13395,
      "end": 13396,
      "loc": {
        "start": {
          "line": 402,
          "column": 60
        },
        "end": {
          "line": 402,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13397,
      "end": 13398,
      "loc": {
        "start": {
          "line": 402,
          "column": 62
        },
        "end": {
          "line": 402,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13399,
      "end": 13400,
      "loc": {
        "start": {
          "line": 402,
          "column": 64
        },
        "end": {
          "line": 402,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13400,
      "end": 13401,
      "loc": {
        "start": {
          "line": 402,
          "column": 65
        },
        "end": {
          "line": 402,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13401,
      "end": 13402,
      "loc": {
        "start": {
          "line": 402,
          "column": 66
        },
        "end": {
          "line": 402,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13403,
      "end": 13404,
      "loc": {
        "start": {
          "line": 402,
          "column": 68
        },
        "end": {
          "line": 402,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 13409,
      "end": 13414,
      "loc": {
        "start": {
          "line": 403,
          "column": 4
        },
        "end": {
          "line": 403,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 13415,
      "end": 13418,
      "loc": {
        "start": {
          "line": 403,
          "column": 10
        },
        "end": {
          "line": 403,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13419,
      "end": 13420,
      "loc": {
        "start": {
          "line": 403,
          "column": 14
        },
        "end": {
          "line": 403,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13421,
      "end": 13425,
      "loc": {
        "start": {
          "line": 403,
          "column": 16
        },
        "end": {
          "line": 403,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13425,
      "end": 13426,
      "loc": {
        "start": {
          "line": 403,
          "column": 20
        },
        "end": {
          "line": 403,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 13426,
      "end": 13429,
      "loc": {
        "start": {
          "line": 403,
          "column": 21
        },
        "end": {
          "line": 403,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13429,
      "end": 13430,
      "loc": {
        "start": {
          "line": 403,
          "column": 24
        },
        "end": {
          "line": 403,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 13430,
      "end": 13435,
      "loc": {
        "start": {
          "line": 403,
          "column": 25
        },
        "end": {
          "line": 403,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13435,
      "end": 13436,
      "loc": {
        "start": {
          "line": 403,
          "column": 30
        },
        "end": {
          "line": 403,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13436,
      "end": 13437,
      "loc": {
        "start": {
          "line": 403,
          "column": 31
        },
        "end": {
          "line": 403,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "locale",
      "start": 13438,
      "end": 13444,
      "loc": {
        "start": {
          "line": 403,
          "column": 33
        },
        "end": {
          "line": 403,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13444,
      "end": 13445,
      "loc": {
        "start": {
          "line": 403,
          "column": 39
        },
        "end": {
          "line": 403,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "numberingSystem",
      "start": 13446,
      "end": 13461,
      "loc": {
        "start": {
          "line": 403,
          "column": 41
        },
        "end": {
          "line": 403,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13462,
      "end": 13463,
      "loc": {
        "start": {
          "line": 403,
          "column": 57
        },
        "end": {
          "line": 403,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13463,
      "end": 13464,
      "loc": {
        "start": {
          "line": 403,
          "column": 58
        },
        "end": {
          "line": 403,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13464,
      "end": 13465,
      "loc": {
        "start": {
          "line": 403,
          "column": 59
        },
        "end": {
          "line": 403,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 13472,
      "end": 13476,
      "loc": {
        "start": {
          "line": 404,
          "column": 6
        },
        "end": {
          "line": 404,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13477,
      "end": 13478,
      "loc": {
        "start": {
          "line": 404,
          "column": 11
        },
        "end": {
          "line": 404,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13479,
      "end": 13480,
      "loc": {
        "start": {
          "line": 404,
          "column": 13
        },
        "end": {
          "line": 404,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loc",
      "start": 13481,
      "end": 13484,
      "loc": {
        "start": {
          "line": 404,
          "column": 15
        },
        "end": {
          "line": 404,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13485,
      "end": 13486,
      "loc": {
        "start": {
          "line": 404,
          "column": 19
        },
        "end": {
          "line": 404,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13486,
      "end": 13487,
      "loc": {
        "start": {
          "line": 404,
          "column": 20
        },
        "end": {
          "line": 404,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13493,
      "end": 13495,
      "loc": {
        "start": {
          "line": 406,
          "column": 4
        },
        "end": {
          "line": 406,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13496,
      "end": 13497,
      "loc": {
        "start": {
          "line": 406,
          "column": 7
        },
        "end": {
          "line": 406,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 13497,
      "end": 13515,
      "loc": {
        "start": {
          "line": 406,
          "column": 8
        },
        "end": {
          "line": 406,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13515,
      "end": 13516,
      "loc": {
        "start": {
          "line": 406,
          "column": 26
        },
        "end": {
          "line": 406,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13517,
      "end": 13518,
      "loc": {
        "start": {
          "line": 406,
          "column": 28
        },
        "end": {
          "line": 406,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 13525,
      "end": 13529,
      "loc": {
        "start": {
          "line": 407,
          "column": 6
        },
        "end": {
          "line": 407,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13529,
      "end": 13530,
      "loc": {
        "start": {
          "line": 407,
          "column": 10
        },
        "end": {
          "line": 407,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 13530,
      "end": 13548,
      "loc": {
        "start": {
          "line": 407,
          "column": 11
        },
        "end": {
          "line": 407,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13549,
      "end": 13550,
      "loc": {
        "start": {
          "line": 407,
          "column": 30
        },
        "end": {
          "line": 407,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conversionAccuracy",
      "start": 13551,
      "end": 13569,
      "loc": {
        "start": {
          "line": 407,
          "column": 32
        },
        "end": {
          "line": 407,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13569,
      "end": 13570,
      "loc": {
        "start": {
          "line": 407,
          "column": 50
        },
        "end": {
          "line": 407,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13575,
      "end": 13576,
      "loc": {
        "start": {
          "line": 408,
          "column": 4
        },
        "end": {
          "line": 408,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13582,
      "end": 13588,
      "loc": {
        "start": {
          "line": 410,
          "column": 4
        },
        "end": {
          "line": 410,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 13589,
      "end": 13594,
      "loc": {
        "start": {
          "line": 410,
          "column": 11
        },
        "end": {
          "line": 410,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13594,
      "end": 13595,
      "loc": {
        "start": {
          "line": 410,
          "column": 16
        },
        "end": {
          "line": 410,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13595,
      "end": 13599,
      "loc": {
        "start": {
          "line": 410,
          "column": 17
        },
        "end": {
          "line": 410,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13599,
      "end": 13600,
      "loc": {
        "start": {
          "line": 410,
          "column": 21
        },
        "end": {
          "line": 410,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opts",
      "start": 13601,
      "end": 13605,
      "loc": {
        "start": {
          "line": 410,
          "column": 23
        },
        "end": {
          "line": 410,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13605,
      "end": 13606,
      "loc": {
        "start": {
          "line": 410,
          "column": 27
        },
        "end": {
          "line": 410,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13606,
      "end": 13607,
      "loc": {
        "start": {
          "line": 410,
          "column": 28
        },
        "end": {
          "line": 410,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13610,
      "end": 13611,
      "loc": {
        "start": {
          "line": 411,
          "column": 2
        },
        "end": {
          "line": 411,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Return the length of the duration in the specified unit.\n   * @param {string} unit - a unit such as 'minutes' or 'days'\n   * @example Duration.fromObject({years: 1}).as('days') //=> 365\n   * @example Duration.fromObject({years: 1}).as('months') //=> 12\n   * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n   * @return {number}\n   ",
      "start": 13615,
      "end": 13971,
      "loc": {
        "start": {
          "line": 413,
          "column": 2
        },
        "end": {
          "line": 420,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 13974,
      "end": 13976,
      "loc": {
        "start": {
          "line": 421,
          "column": 2
        },
        "end": {
          "line": 421,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13976,
      "end": 13977,
      "loc": {
        "start": {
          "line": 421,
          "column": 4
        },
        "end": {
          "line": 421,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 13977,
      "end": 13981,
      "loc": {
        "start": {
          "line": 421,
          "column": 5
        },
        "end": {
          "line": 421,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13981,
      "end": 13982,
      "loc": {
        "start": {
          "line": 421,
          "column": 9
        },
        "end": {
          "line": 421,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13983,
      "end": 13984,
      "loc": {
        "start": {
          "line": 421,
          "column": 11
        },
        "end": {
          "line": 421,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13989,
      "end": 13995,
      "loc": {
        "start": {
          "line": 422,
          "column": 4
        },
        "end": {
          "line": 422,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13996,
      "end": 14000,
      "loc": {
        "start": {
          "line": 422,
          "column": 11
        },
        "end": {
          "line": 422,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14000,
      "end": 14001,
      "loc": {
        "start": {
          "line": 422,
          "column": 15
        },
        "end": {
          "line": 422,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 14001,
      "end": 14008,
      "loc": {
        "start": {
          "line": 422,
          "column": 16
        },
        "end": {
          "line": 422,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14009,
      "end": 14010,
      "loc": {
        "start": {
          "line": 422,
          "column": 24
        },
        "end": {
          "line": 422,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14011,
      "end": 14015,
      "loc": {
        "start": {
          "line": 422,
          "column": 26
        },
        "end": {
          "line": 422,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14015,
      "end": 14016,
      "loc": {
        "start": {
          "line": 422,
          "column": 30
        },
        "end": {
          "line": 422,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftTo",
      "start": 14016,
      "end": 14023,
      "loc": {
        "start": {
          "line": 422,
          "column": 31
        },
        "end": {
          "line": 422,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14023,
      "end": 14024,
      "loc": {
        "start": {
          "line": 422,
          "column": 38
        },
        "end": {
          "line": 422,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 14024,
      "end": 14028,
      "loc": {
        "start": {
          "line": 422,
          "column": 39
        },
        "end": {
          "line": 422,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14028,
      "end": 14029,
      "loc": {
        "start": {
          "line": 422,
          "column": 43
        },
        "end": {
          "line": 422,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14029,
      "end": 14030,
      "loc": {
        "start": {
          "line": 422,
          "column": 44
        },
        "end": {
          "line": 422,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 14030,
      "end": 14033,
      "loc": {
        "start": {
          "line": 422,
          "column": 45
        },
        "end": {
          "line": 422,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14033,
      "end": 14034,
      "loc": {
        "start": {
          "line": 422,
          "column": 48
        },
        "end": {
          "line": 422,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unit",
      "start": 14034,
      "end": 14038,
      "loc": {
        "start": {
          "line": 422,
          "column": 49
        },
        "end": {
          "line": 422,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14038,
      "end": 14039,
      "loc": {
        "start": {
          "line": 422,
          "column": 53
        },
        "end": {
          "line": 422,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14040,
      "end": 14041,
      "loc": {
        "start": {
          "line": 422,
          "column": 55
        },
        "end": {
          "line": 422,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 14042,
      "end": 14045,
      "loc": {
        "start": {
          "line": 422,
          "column": 57
        },
        "end": {
          "line": 422,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14045,
      "end": 14046,
      "loc": {
        "start": {
          "line": 422,
          "column": 60
        },
        "end": {
          "line": 422,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14049,
      "end": 14050,
      "loc": {
        "start": {
          "line": 423,
          "column": 2
        },
        "end": {
          "line": 423,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Reduce this Duration to its canonical representation in its current units.\n   * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n   * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n   * @return {Duration}\n   ",
      "start": 14054,
      "end": 14398,
      "loc": {
        "start": {
          "line": 425,
          "column": 2
        },
        "end": {
          "line": 430,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalize",
      "start": 14401,
      "end": 14410,
      "loc": {
        "start": {
          "line": 431,
          "column": 2
        },
        "end": {
          "line": 431,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14410,
      "end": 14411,
      "loc": {
        "start": {
          "line": 431,
          "column": 11
        },
        "end": {
          "line": 431,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14411,
      "end": 14412,
      "loc": {
        "start": {
          "line": 431,
          "column": 12
        },
        "end": {
          "line": 431,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14413,
      "end": 14414,
      "loc": {
        "start": {
          "line": 431,
          "column": 14
        },
        "end": {
          "line": 431,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14419,
      "end": 14421,
      "loc": {
        "start": {
          "line": 432,
          "column": 4
        },
        "end": {
          "line": 432,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14422,
      "end": 14423,
      "loc": {
        "start": {
          "line": 432,
          "column": 7
        },
        "end": {
          "line": 432,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14423,
      "end": 14424,
      "loc": {
        "start": {
          "line": 432,
          "column": 8
        },
        "end": {
          "line": 432,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14424,
      "end": 14428,
      "loc": {
        "start": {
          "line": 432,
          "column": 9
        },
        "end": {
          "line": 432,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14428,
      "end": 14429,
      "loc": {
        "start": {
          "line": 432,
          "column": 13
        },
        "end": {
          "line": 432,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 14429,
      "end": 14436,
      "loc": {
        "start": {
          "line": 432,
          "column": 14
        },
        "end": {
          "line": 432,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14436,
      "end": 14437,
      "loc": {
        "start": {
          "line": 432,
          "column": 21
        },
        "end": {
          "line": 432,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14438,
      "end": 14444,
      "loc": {
        "start": {
          "line": 432,
          "column": 23
        },
        "end": {
          "line": 432,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14445,
      "end": 14449,
      "loc": {
        "start": {
          "line": 432,
          "column": 30
        },
        "end": {
          "line": 432,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14449,
      "end": 14450,
      "loc": {
        "start": {
          "line": 432,
          "column": 34
        },
        "end": {
          "line": 432,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 14456,
      "end": 14461,
      "loc": {
        "start": {
          "line": 434,
          "column": 4
        },
        "end": {
          "line": 434,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "neg",
      "start": 14462,
      "end": 14465,
      "loc": {
        "start": {
          "line": 434,
          "column": 10
        },
        "end": {
          "line": 434,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14466,
      "end": 14467,
      "loc": {
        "start": {
          "line": 434,
          "column": 14
        },
        "end": {
          "line": 434,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isHighOrderNegative",
      "start": 14468,
      "end": 14487,
      "loc": {
        "start": {
          "line": 434,
          "column": 16
        },
        "end": {
          "line": 434,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14487,
      "end": 14488,
      "loc": {
        "start": {
          "line": 434,
          "column": 35
        },
        "end": {
          "line": 434,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14488,
      "end": 14492,
      "loc": {
        "start": {
          "line": 434,
          "column": 36
        },
        "end": {
          "line": 434,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14492,
      "end": 14493,
      "loc": {
        "start": {
          "line": 434,
          "column": 40
        },
        "end": {
          "line": 434,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14493,
      "end": 14499,
      "loc": {
        "start": {
          "line": 434,
          "column": 41
        },
        "end": {
          "line": 434,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14499,
      "end": 14500,
      "loc": {
        "start": {
          "line": 434,
          "column": 47
        },
        "end": {
          "line": 434,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14500,
      "end": 14501,
      "loc": {
        "start": {
          "line": 434,
          "column": 48
        },
        "end": {
          "line": 434,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 14508,
      "end": 14511,
      "loc": {
        "start": {
          "line": 435,
          "column": 6
        },
        "end": {
          "line": 435,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14512,
      "end": 14513,
      "loc": {
        "start": {
          "line": 435,
          "column": 10
        },
        "end": {
          "line": 435,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "neg",
      "start": 14514,
      "end": 14517,
      "loc": {
        "start": {
          "line": 435,
          "column": 12
        },
        "end": {
          "line": 435,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14518,
      "end": 14519,
      "loc": {
        "start": {
          "line": 435,
          "column": 16
        },
        "end": {
          "line": 435,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14520,
      "end": 14524,
      "loc": {
        "start": {
          "line": 435,
          "column": 18
        },
        "end": {
          "line": 435,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14524,
      "end": 14525,
      "loc": {
        "start": {
          "line": 435,
          "column": 22
        },
        "end": {
          "line": 435,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "negate",
      "start": 14525,
      "end": 14531,
      "loc": {
        "start": {
          "line": 435,
          "column": 23
        },
        "end": {
          "line": 435,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14531,
      "end": 14532,
      "loc": {
        "start": {
          "line": 435,
          "column": 29
        },
        "end": {
          "line": 435,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14532,
      "end": 14533,
      "loc": {
        "start": {
          "line": 435,
          "column": 30
        },
        "end": {
          "line": 435,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14534,
      "end": 14535,
      "loc": {
        "start": {
          "line": 435,
          "column": 32
        },
        "end": {
          "line": 435,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14536,
      "end": 14540,
      "loc": {
        "start": {
          "line": 435,
          "column": 34
        },
        "end": {
          "line": 435,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14540,
      "end": 14541,
      "loc": {
        "start": {
          "line": 435,
          "column": 38
        },
        "end": {
          "line": 435,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shifted",
      "start": 14548,
      "end": 14555,
      "loc": {
        "start": {
          "line": 436,
          "column": 6
        },
        "end": {
          "line": 436,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14556,
      "end": 14557,
      "loc": {
        "start": {
          "line": 436,
          "column": 14
        },
        "end": {
          "line": 436,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dur",
      "start": 14558,
      "end": 14561,
      "loc": {
        "start": {
          "line": 436,
          "column": 16
        },
        "end": {
          "line": 436,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14561,
      "end": 14562,
      "loc": {
        "start": {
          "line": 436,
          "column": 19
        },
        "end": {
          "line": 436,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftTo",
      "start": 14562,
      "end": 14569,
      "loc": {
        "start": {
          "line": 436,
          "column": 20
        },
        "end": {
          "line": 436,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14569,
      "end": 14570,
      "loc": {
        "start": {
          "line": 436,
          "column": 27
        },
        "end": {
          "line": 436,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14570,
      "end": 14573,
      "loc": {
        "start": {
          "line": 436,
          "column": 28
        },
        "end": {
          "line": 436,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 14573,
      "end": 14579,
      "loc": {
        "start": {
          "line": 436,
          "column": 31
        },
        "end": {
          "line": 436,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14579,
      "end": 14580,
      "loc": {
        "start": {
          "line": 436,
          "column": 37
        },
        "end": {
          "line": 436,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 14580,
      "end": 14584,
      "loc": {
        "start": {
          "line": 436,
          "column": 38
        },
        "end": {
          "line": 436,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14584,
      "end": 14585,
      "loc": {
        "start": {
          "line": 436,
          "column": 42
        },
        "end": {
          "line": 436,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14585,
      "end": 14589,
      "loc": {
        "start": {
          "line": 436,
          "column": 43
        },
        "end": {
          "line": 436,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14589,
      "end": 14590,
      "loc": {
        "start": {
          "line": 436,
          "column": 47
        },
        "end": {
          "line": 436,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14590,
      "end": 14596,
      "loc": {
        "start": {
          "line": 436,
          "column": 48
        },
        "end": {
          "line": 436,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14596,
      "end": 14597,
      "loc": {
        "start": {
          "line": 436,
          "column": 54
        },
        "end": {
          "line": 436,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14597,
      "end": 14598,
      "loc": {
        "start": {
          "line": 436,
          "column": 55
        },
        "end": {
          "line": 436,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14598,
      "end": 14599,
      "loc": {
        "start": {
          "line": 436,
          "column": 56
        },
        "end": {
          "line": 436,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14604,
      "end": 14610,
      "loc": {
        "start": {
          "line": 437,
          "column": 4
        },
        "end": {
          "line": 437,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "neg",
      "start": 14611,
      "end": 14614,
      "loc": {
        "start": {
          "line": 437,
          "column": 11
        },
        "end": {
          "line": 437,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14615,
      "end": 14616,
      "loc": {
        "start": {
          "line": 437,
          "column": 15
        },
        "end": {
          "line": 437,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shifted",
      "start": 14617,
      "end": 14624,
      "loc": {
        "start": {
          "line": 437,
          "column": 17
        },
        "end": {
          "line": 437,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14624,
      "end": 14625,
      "loc": {
        "start": {
          "line": 437,
          "column": 24
        },
        "end": {
          "line": 437,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "negate",
      "start": 14625,
      "end": 14631,
      "loc": {
        "start": {
          "line": 437,
          "column": 25
        },
        "end": {
          "line": 437,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14631,
      "end": 14632,
      "loc": {
        "start": {
          "line": 437,
          "column": 31
        },
        "end": {
          "line": 437,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14632,
      "end": 14633,
      "loc": {
        "start": {
          "line": 437,
          "column": 32
        },
        "end": {
          "line": 437,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14634,
      "end": 14635,
      "loc": {
        "start": {
          "line": 437,
          "column": 34
        },
        "end": {
          "line": 437,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shifted",
      "start": 14636,
      "end": 14643,
      "loc": {
        "start": {
          "line": 437,
          "column": 36
        },
        "end": {
          "line": 437,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14643,
      "end": 14644,
      "loc": {
        "start": {
          "line": 437,
          "column": 43
        },
        "end": {
          "line": 437,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14647,
      "end": 14648,
      "loc": {
        "start": {
          "line": 438,
          "column": 2
        },
        "end": {
          "line": 438,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Convert this Duration into its representation in a different set of units.\n   * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n   * @return {Duration}\n   ",
      "start": 14652,
      "end": 14914,
      "loc": {
        "start": {
          "line": 440,
          "column": 2
        },
        "end": {
          "line": 444,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shiftTo",
      "start": 14917,
      "end": 14924,
      "loc": {
        "start": {
          "line": 445,
          "column": 2
        },
        "end": {
          "line": 445,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14924,
      "end": 14925,
      "loc": {
        "start": {
          "line": 445,
          "column": 9
        },
        "end": {
          "line": 445,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14925,
      "end": 14928,
      "loc": {
        "start": {
          "line": 445,
          "column": 10
        },
        "end": {
          "line": 445,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "units",
      "start": 14928,
      "end": 14933,
      "loc": {
        "start": {
          "line": 445,
          "column": 13
        },
        "end": {
          "line": 445,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14933,
      "end": 14934,
      "loc": {
        "start": {
          "line": 445,
          "column": 18
        },
        "end": {
          "line": 445,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14935,
      "end": 14936,
      "loc": {
        "start": {
          "line": 445,
          "column": 20
        },
        "end": {
          "line": 445,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14941,
      "end": 14943,
      "loc": {
        "start": {
          "line": 446,
          "column": 4
        },
        "end": {
          "line": 446,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14944,
      "end": 14945,
      "loc": {
        "start": {
          "line": 446,
          "column": 7
        },
        "end": {
          "line": 446,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14945,
      "end": 14946,
      "loc": {
        "start": {
          "line": 446,
          "column": 8
        },
        "end": {
          "line": 446,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14946,
      "end": 14950,
      "loc": {
        "start": {
          "line": 446,
          "column": 9
        },
        "end": {
          "line": 446,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14950,
      "end": 14951,
      "loc": {
        "start": {
          "line": 446,
          "column": 13
        },
        "end": {
          "line": 446,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 14951,
      "end": 14958,
      "loc": {
        "start": {
          "line": 446,
          "column": 14
        },
        "end": {
          "line": 446,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14958,
      "end": 14959,
      "loc": {
        "start": {
          "line": 446,
          "column": 21
        },
        "end": {
          "line": 446,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14960,
      "end": 14966,
      "loc": {
        "start": {
          "line": 446,
          "column": 23
        },
        "end": {
          "line": 446,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14967,
      "end": 14971,
      "loc": {
        "start": {
          "line": 446,
          "column": 30
        },
        "end": {
          "line": 446,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14971,
      "end": 14972,
      "loc": {
        "start": {
          "line": 446,
          "column": 34
        },
        "end": {
          "line": 446,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14978,
      "end": 14980,
      "loc": {
        "start": {
          "line": 448,
          "column": 4
        },
        "end": {
          "line": 448,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14981,
      "end": 14982,
      "loc": {
        "start": {
          "line": 448,
          "column": 7
        },
        "end": {
          "line": 448,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "units",
      "start": 14982,
      "end": 14987,
      "loc": {
        "start": {
          "line": 448,
          "column": 8
        },
        "end": {
          "line": 448,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14987,
      "end": 14988,
      "loc": {
        "start": {
          "line": 448,
          "column": 13
        },
        "end": {
          "line": 448,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14988,
      "end": 14994,
      "loc": {
        "start": {
          "line": 448,
          "column": 14
        },
        "end": {
          "line": 448,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 14995,
      "end": 14998,
      "loc": {
        "start": {
          "line": 448,
          "column": 21
        },
        "end": {
          "line": 448,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14999,
      "end": 15000,
      "loc": {
        "start": {
          "line": 448,
          "column": 25
        },
        "end": {
          "line": 448,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15000,
      "end": 15001,
      "loc": {
        "start": {
          "line": 448,
          "column": 26
        },
        "end": {
          "line": 448,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15002,
      "end": 15003,
      "loc": {
        "start": {
          "line": 448,
          "column": 28
        },
        "end": {
          "line": 448,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15010,
      "end": 15016,
      "loc": {
        "start": {
          "line": 449,
          "column": 6
        },
        "end": {
          "line": 449,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15017,
      "end": 15021,
      "loc": {
        "start": {
          "line": 449,
          "column": 13
        },
        "end": {
          "line": 449,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15021,
      "end": 15022,
      "loc": {
        "start": {
          "line": 449,
          "column": 17
        },
        "end": {
          "line": 449,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15027,
      "end": 15028,
      "loc": {
        "start": {
          "line": 450,
          "column": 4
        },
        "end": {
          "line": 450,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "units",
      "start": 15034,
      "end": 15039,
      "loc": {
        "start": {
          "line": 452,
          "column": 4
        },
        "end": {
          "line": 452,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15040,
      "end": 15041,
      "loc": {
        "start": {
          "line": 452,
          "column": 10
        },
        "end": {
          "line": 452,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "units",
      "start": 15042,
      "end": 15047,
      "loc": {
        "start": {
          "line": 452,
          "column": 12
        },
        "end": {
          "line": 452,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15047,
      "end": 15048,
      "loc": {
        "start": {
          "line": 452,
          "column": 17
        },
        "end": {
          "line": 452,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 15048,
      "end": 15051,
      "loc": {
        "start": {
          "line": 452,
          "column": 18
        },
        "end": {
          "line": 452,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15051,
      "end": 15052,
      "loc": {
        "start": {
          "line": 452,
          "column": 21
        },
        "end": {
          "line": 452,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 15052,
      "end": 15060,
      "loc": {
        "start": {
          "line": 452,
          "column": 22
        },
        "end": {
          "line": 452,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15060,
      "end": 15061,
      "loc": {
        "start": {
          "line": 452,
          "column": 30
        },
        "end": {
          "line": 452,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalizeUnit",
      "start": 15061,
      "end": 15074,
      "loc": {
        "start": {
          "line": 452,
          "column": 31
        },
        "end": {
          "line": 452,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15074,
      "end": 15075,
      "loc": {
        "start": {
          "line": 452,
          "column": 44
        },
        "end": {
          "line": 452,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15075,
      "end": 15076,
      "loc": {
        "start": {
          "line": 452,
          "column": 45
        },
        "end": {
          "line": 452,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15082,
      "end": 15087,
      "loc": {
        "start": {
          "line": 454,
          "column": 4
        },
        "end": {
          "line": 454,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "built",
      "start": 15088,
      "end": 15093,
      "loc": {
        "start": {
          "line": 454,
          "column": 10
        },
        "end": {
          "line": 454,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15094,
      "end": 15095,
      "loc": {
        "start": {
          "line": 454,
          "column": 16
        },
        "end": {
          "line": 454,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15096,
      "end": 15097,
      "loc": {
        "start": {
          "line": 454,
          "column": 18
        },
        "end": {
          "line": 454,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15097,
      "end": 15098,
      "loc": {
        "start": {
          "line": 454,
          "column": 19
        },
        "end": {
          "line": 454,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15098,
      "end": 15099,
      "loc": {
        "start": {
          "line": 454,
          "column": 20
        },
        "end": {
          "line": 454,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 15106,
      "end": 15117,
      "loc": {
        "start": {
          "line": 455,
          "column": 6
        },
        "end": {
          "line": 455,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15118,
      "end": 15119,
      "loc": {
        "start": {
          "line": 455,
          "column": 18
        },
        "end": {
          "line": 455,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15120,
      "end": 15121,
      "loc": {
        "start": {
          "line": 455,
          "column": 20
        },
        "end": {
          "line": 455,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15121,
      "end": 15122,
      "loc": {
        "start": {
          "line": 455,
          "column": 21
        },
        "end": {
          "line": 455,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15122,
      "end": 15123,
      "loc": {
        "start": {
          "line": 455,
          "column": 22
        },
        "end": {
          "line": 455,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vals",
      "start": 15130,
      "end": 15134,
      "loc": {
        "start": {
          "line": 456,
          "column": 6
        },
        "end": {
          "line": 456,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15135,
      "end": 15136,
      "loc": {
        "start": {
          "line": 456,
          "column": 11
        },
        "end": {
          "line": 456,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15137,
      "end": 15141,
      "loc": {
        "start": {
          "line": 456,
          "column": 13
        },
        "end": {
          "line": 456,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15141,
      "end": 15142,
      "loc": {
        "start": {
          "line": 456,
          "column": 17
        },
        "end": {
          "line": 456,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toObject",
      "start": 15142,
      "end": 15150,
      "loc": {
        "start": {
          "line": 456,
          "column": 18
        },
        "end": {
          "line": 456,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15150,
      "end": 15151,
      "loc": {
        "start": {
          "line": 456,
          "column": 26
        },
        "end": {
          "line": 456,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15151,
      "end": 15152,
      "loc": {
        "start": {
          "line": 456,
          "column": 27
        },
        "end": {
          "line": 456,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15152,
      "end": 15153,
      "loc": {
        "start": {
          "line": 456,
          "column": 28
        },
        "end": {
          "line": 456,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 15158,
      "end": 15161,
      "loc": {
        "start": {
          "line": 457,
          "column": 4
        },
        "end": {
          "line": 457,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastUnit",
      "start": 15162,
      "end": 15170,
      "loc": {
        "start": {
          "line": 457,
          "column": 8
        },
        "end": {
          "line": 457,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15170,
      "end": 15171,
      "loc": {
        "start": {
          "line": 457,
          "column": 16
        },
        "end": {
          "line": 457,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 15177,
      "end": 15180,
      "loc": {
        "start": {
          "line": 459,
          "column": 4
        },
        "end": {
          "line": 459,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15181,
      "end": 15182,
      "loc": {
        "start": {
          "line": 459,
          "column": 8
        },
        "end": {
          "line": 459,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15182,
      "end": 15187,
      "loc": {
        "start": {
          "line": 459,
          "column": 9
        },
        "end": {
          "line": 459,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15188,
      "end": 15189,
      "loc": {
        "start": {
          "line": 459,
          "column": 15
        },
        "end": {
          "line": 459,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 15190,
      "end": 15192,
      "loc": {
        "start": {
          "line": 459,
          "column": 17
        },
        "end": {
          "line": 459,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderedUnits",
      "start": 15193,
      "end": 15205,
      "loc": {
        "start": {
          "line": 459,
          "column": 20
        },
        "end": {
          "line": 459,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15205,
      "end": 15206,
      "loc": {
        "start": {
          "line": 459,
          "column": 32
        },
        "end": {
          "line": 459,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15207,
      "end": 15208,
      "loc": {
        "start": {
          "line": 459,
          "column": 34
        },
        "end": {
          "line": 459,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15215,
      "end": 15217,
      "loc": {
        "start": {
          "line": 460,
          "column": 6
        },
        "end": {
          "line": 460,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15218,
      "end": 15219,
      "loc": {
        "start": {
          "line": 460,
          "column": 9
        },
        "end": {
          "line": 460,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "units",
      "start": 15219,
      "end": 15224,
      "loc": {
        "start": {
          "line": 460,
          "column": 10
        },
        "end": {
          "line": 460,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15224,
      "end": 15225,
      "loc": {
        "start": {
          "line": 460,
          "column": 15
        },
        "end": {
          "line": 460,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 15225,
      "end": 15232,
      "loc": {
        "start": {
          "line": 460,
          "column": 16
        },
        "end": {
          "line": 460,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15232,
      "end": 15233,
      "loc": {
        "start": {
          "line": 460,
          "column": 23
        },
        "end": {
          "line": 460,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15233,
      "end": 15234,
      "loc": {
        "start": {
          "line": 460,
          "column": 24
        },
        "end": {
          "line": 460,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15234,
      "end": 15235,
      "loc": {
        "start": {
          "line": 460,
          "column": 25
        },
        "end": {
          "line": 460,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 15236,
      "end": 15238,
      "loc": {
        "start": {
          "line": 460,
          "column": 27
        },
        "end": {
          "line": 460,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 15239,
      "end": 15240,
      "loc": {
        "start": {
          "line": 460,
          "column": 30
        },
        "end": {
          "line": 460,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15240,
      "end": 15241,
      "loc": {
        "start": {
          "line": 460,
          "column": 31
        },
        "end": {
          "line": 460,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15242,
      "end": 15243,
      "loc": {
        "start": {
          "line": 460,
          "column": 33
        },
        "end": {
          "line": 460,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "built",
      "start": 15252,
      "end": 15257,
      "loc": {
        "start": {
          "line": 461,
          "column": 8
        },
        "end": {
          "line": 461,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15257,
      "end": 15258,
      "loc": {
        "start": {
          "line": 461,
          "column": 13
        },
        "end": {
          "line": 461,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15258,
      "end": 15259,
      "loc": {
        "start": {
          "line": 461,
          "column": 14
        },
        "end": {
          "line": 461,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15259,
      "end": 15260,
      "loc": {
        "start": {
          "line": 461,
          "column": 15
        },
        "end": {
          "line": 461,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15261,
      "end": 15262,
      "loc": {
        "start": {
          "line": 461,
          "column": 17
        },
        "end": {
          "line": 461,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 15263,
      "end": 15264,
      "loc": {
        "start": {
          "line": 461,
          "column": 19
        },
        "end": {
          "line": 461,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15264,
      "end": 15265,
      "loc": {
        "start": {
          "line": 461,
          "column": 20
        },
        "end": {
          "line": 461,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastUnit",
      "start": 15274,
      "end": 15282,
      "loc": {
        "start": {
          "line": 462,
          "column": 8
        },
        "end": {
          "line": 462,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15283,
      "end": 15284,
      "loc": {
        "start": {
          "line": 462,
          "column": 17
        },
        "end": {
          "line": 462,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15285,
      "end": 15286,
      "loc": {
        "start": {
          "line": 462,
          "column": 19
        },
        "end": {
          "line": 462,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15286,
      "end": 15287,
      "loc": {
        "start": {
          "line": 462,
          "column": 20
        },
        "end": {
          "line": 462,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " anything we haven't boiled down yet should get boiled to this unit",
      "start": 15297,
      "end": 15366,
      "loc": {
        "start": {
          "line": 464,
          "column": 8
        },
        "end": {
          "line": 464,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 15375,
      "end": 15378,
      "loc": {
        "start": {
          "line": 465,
          "column": 8
        },
        "end": {
          "line": 465,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15379,
      "end": 15380,
      "loc": {
        "start": {
          "line": 465,
          "column": 12
        },
        "end": {
          "line": 465,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15380,
      "end": 15385,
      "loc": {
        "start": {
          "line": 465,
          "column": 13
        },
        "end": {
          "line": 465,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ak",
      "start": 15386,
      "end": 15388,
      "loc": {
        "start": {
          "line": 465,
          "column": 19
        },
        "end": {
          "line": 465,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 15389,
      "end": 15391,
      "loc": {
        "start": {
          "line": 465,
          "column": 22
        },
        "end": {
          "line": 465,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 15392,
      "end": 15403,
      "loc": {
        "start": {
          "line": 465,
          "column": 25
        },
        "end": {
          "line": 465,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15403,
      "end": 15404,
      "loc": {
        "start": {
          "line": 465,
          "column": 36
        },
        "end": {
          "line": 465,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15405,
      "end": 15406,
      "loc": {
        "start": {
          "line": 465,
          "column": 38
        },
        "end": {
          "line": 465,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15417,
      "end": 15419,
      "loc": {
        "start": {
          "line": 466,
          "column": 10
        },
        "end": {
          "line": 466,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15420,
      "end": 15421,
      "loc": {
        "start": {
          "line": 466,
          "column": 13
        },
        "end": {
          "line": 466,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 15421,
      "end": 15432,
      "loc": {
        "start": {
          "line": 466,
          "column": 14
        },
        "end": {
          "line": 466,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15432,
      "end": 15433,
      "loc": {
        "start": {
          "line": 466,
          "column": 25
        },
        "end": {
          "line": 466,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 15433,
      "end": 15447,
      "loc": {
        "start": {
          "line": 466,
          "column": 26
        },
        "end": {
          "line": 466,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15447,
      "end": 15448,
      "loc": {
        "start": {
          "line": 466,
          "column": 40
        },
        "end": {
          "line": 466,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ak",
      "start": 15448,
      "end": 15450,
      "loc": {
        "start": {
          "line": 466,
          "column": 41
        },
        "end": {
          "line": 466,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15450,
      "end": 15451,
      "loc": {
        "start": {
          "line": 466,
          "column": 43
        },
        "end": {
          "line": 466,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15451,
      "end": 15452,
      "loc": {
        "start": {
          "line": 466,
          "column": 44
        },
        "end": {
          "line": 466,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15453,
      "end": 15454,
      "loc": {
        "start": {
          "line": 466,
          "column": 46
        },
        "end": {
          "line": 466,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "built",
      "start": 15467,
      "end": 15472,
      "loc": {
        "start": {
          "line": 467,
          "column": 12
        },
        "end": {
          "line": 467,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15472,
      "end": 15473,
      "loc": {
        "start": {
          "line": 467,
          "column": 17
        },
        "end": {
          "line": 467,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15473,
      "end": 15474,
      "loc": {
        "start": {
          "line": 467,
          "column": 18
        },
        "end": {
          "line": 467,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15474,
      "end": 15475,
      "loc": {
        "start": {
          "line": 467,
          "column": 19
        },
        "end": {
          "line": 467,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 15476,
      "end": 15478,
      "loc": {
        "start": {
          "line": 467,
          "column": 21
        },
        "end": {
          "line": 467,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15479,
      "end": 15483,
      "loc": {
        "start": {
          "line": 467,
          "column": 24
        },
        "end": {
          "line": 467,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15483,
      "end": 15484,
      "loc": {
        "start": {
          "line": 467,
          "column": 28
        },
        "end": {
          "line": 467,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matrix",
      "start": 15484,
      "end": 15490,
      "loc": {
        "start": {
          "line": 467,
          "column": 29
        },
        "end": {
          "line": 467,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15490,
      "end": 15491,
      "loc": {
        "start": {
          "line": 467,
          "column": 35
        },
        "end": {
          "line": 467,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ak",
      "start": 15491,
      "end": 15493,
      "loc": {
        "start": {
          "line": 467,
          "column": 36
        },
        "end": {
          "line": 467,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15493,
      "end": 15494,
      "loc": {
        "start": {
          "line": 467,
          "column": 38
        },
        "end": {
          "line": 467,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15494,
      "end": 15495,
      "loc": {
        "start": {
          "line": 467,
          "column": 39
        },
        "end": {
          "line": 467,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15495,
      "end": 15496,
      "loc": {
        "start": {
          "line": 467,
          "column": 40
        },
        "end": {
          "line": 467,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15496,
      "end": 15497,
      "loc": {
        "start": {
          "line": 467,
          "column": 41
        },
        "end": {
          "line": 467,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 15498,
      "end": 15499,
      "loc": {
        "start": {
          "line": 467,
          "column": 43
        },
        "end": {
          "line": 467,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 15500,
      "end": 15511,
      "loc": {
        "start": {
          "line": 467,
          "column": 45
        },
        "end": {
          "line": 467,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15511,
      "end": 15512,
      "loc": {
        "start": {
          "line": 467,
          "column": 56
        },
        "end": {
          "line": 467,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ak",
      "start": 15512,
      "end": 15514,
      "loc": {
        "start": {
          "line": 467,
          "column": 57
        },
        "end": {
          "line": 467,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15514,
      "end": 15515,
      "loc": {
        "start": {
          "line": 467,
          "column": 59
        },
        "end": {
          "line": 467,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15515,
      "end": 15516,
      "loc": {
        "start": {
          "line": 467,
          "column": 60
        },
        "end": {
          "line": 467,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15527,
      "end": 15528,
      "loc": {
        "start": {
          "line": 468,
          "column": 10
        },
        "end": {
          "line": 468,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 15539,
      "end": 15545,
      "loc": {
        "start": {
          "line": 469,
          "column": 10
        },
        "end": {
          "line": 469,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 15546,
      "end": 15557,
      "loc": {
        "start": {
          "line": 469,
          "column": 17
        },
        "end": {
          "line": 469,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15557,
      "end": 15558,
      "loc": {
        "start": {
          "line": 469,
          "column": 28
        },
        "end": {
          "line": 469,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ak",
      "start": 15558,
      "end": 15560,
      "loc": {
        "start": {
          "line": 469,
          "column": 29
        },
        "end": {
          "line": 469,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15560,
      "end": 15561,
      "loc": {
        "start": {
          "line": 469,
          "column": 31
        },
        "end": {
          "line": 469,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15561,
      "end": 15562,
      "loc": {
        "start": {
          "line": 469,
          "column": 32
        },
        "end": {
          "line": 469,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15571,
      "end": 15572,
      "loc": {
        "start": {
          "line": 470,
          "column": 8
        },
        "end": {
          "line": 470,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " plus anything that's already in this unit",
      "start": 15582,
      "end": 15626,
      "loc": {
        "start": {
          "line": 472,
          "column": 8
        },
        "end": {
          "line": 472,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15635,
      "end": 15637,
      "loc": {
        "start": {
          "line": 473,
          "column": 8
        },
        "end": {
          "line": 473,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15638,
      "end": 15639,
      "loc": {
        "start": {
          "line": 473,
          "column": 11
        },
        "end": {
          "line": 473,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Util",
      "start": 15639,
      "end": 15643,
      "loc": {
        "start": {
          "line": 473,
          "column": 12
        },
        "end": {
          "line": 473,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15643,
      "end": 15644,
      "loc": {
        "start": {
          "line": 473,
          "column": 16
        },
        "end": {
          "line": 473,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNumber",
      "start": 15644,
      "end": 15652,
      "loc": {
        "start": {
          "line": 473,
          "column": 17
        },
        "end": {
          "line": 473,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15652,
      "end": 15653,
      "loc": {
        "start": {
          "line": 473,
          "column": 25
        },
        "end": {
          "line": 473,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vals",
      "start": 15653,
      "end": 15657,
      "loc": {
        "start": {
          "line": 473,
          "column": 26
        },
        "end": {
          "line": 473,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15657,
      "end": 15658,
      "loc": {
        "start": {
          "line": 473,
          "column": 30
        },
        "end": {
          "line": 473,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15658,
      "end": 15659,
      "loc": {
        "start": {
          "line": 473,
          "column": 31
        },
        "end": {
          "line": 473,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15659,
      "end": 15660,
      "loc": {
        "start": {
          "line": 473,
          "column": 32
        },
        "end": {
          "line": 473,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15660,
      "end": 15661,
      "loc": {
        "start": {
          "line": 473,
          "column": 33
        },
        "end": {
          "line": 473,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15661,
      "end": 15662,
      "loc": {
        "start": {
          "line": 473,
          "column": 34
        },
        "end": {
          "line": 473,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15663,
      "end": 15664,
      "loc": {
        "start": {
          "line": 473,
          "column": 36
        },
        "end": {
          "line": 473,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "built",
      "start": 15675,
      "end": 15680,
      "loc": {
        "start": {
          "line": 474,
          "column": 10
        },
        "end": {
          "line": 474,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15680,
      "end": 15681,
      "loc": {
        "start": {
          "line": 474,
          "column": 15
        },
        "end": {
          "line": 474,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15681,
      "end": 15682,
      "loc": {
        "start": {
          "line": 474,
          "column": 16
        },
        "end": {
          "line": 474,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15682,
      "end": 15683,
      "loc": {
        "start": {
          "line": 474,
          "column": 17
        },
        "end": {
          "line": 474,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 15684,
      "end": 15686,
      "loc": {
        "start": {
          "line": 474,
          "column": 19
        },
        "end": {
          "line": 474,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vals",
      "start": 15687,
      "end": 15691,
      "loc": {
        "start": {
          "line": 474,
          "column": 22
        },
        "end": {
          "line": 474,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15691,
      "end": 15692,
      "loc": {
        "start": {
          "line": 474,
          "column": 26
        },
        "end": {
          "line": 474,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15692,
      "end": 15693,
      "loc": {
        "start": {
          "line": 474,
          "column": 27
        },
        "end": {
          "line": 474,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15693,
      "end": 15694,
      "loc": {
        "start": {
          "line": 474,
          "column": 28
        },
        "end": {
          "line": 474,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15694,
      "end": 15695,
      "loc": {
        "start": {
          "line": 474,
          "column": 29
        },
        "end": {
          "line": 474,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15704,
      "end": 15705,
      "loc": {
        "start": {
          "line": 475,
          "column": 8
        },
        "end": {
          "line": 475,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " plus anything further down the chain that should be rolled up in to this",
      "start": 15715,
      "end": 15790,
      "loc": {
        "start": {
          "line": 477,
          "column": 8
        },
        "end": {
          "line": 477,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 15799,
      "end": 15802,
      "loc": {
        "start": {
          "line": 478,
          "column": 8
        },
        "end": {
          "line": 478,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15803,
      "end": 15804,
      "loc": {
        "start": {
          "line": 478,
          "column": 12
        },
        "end": {
          "line": 478,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15804,
      "end": 15809,
      "loc": {
        "start": {
          "line": 478,
          "column": 13
        },
        "end": {
          "line": 478,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "down",
      "start": 15810,
      "end": 15814,
      "loc": {
        "start": {
          "line": 478,
          "column": 19
        },
        "end": {
          "line": 478,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 15815,
      "end": 15817,
      "loc": {
        "start": {
          "line": 478,
          "column": 24
        },
        "end": {
          "line": 478,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vals",
      "start": 15818,
      "end": 15822,
      "loc": {
        "start": {
          "line": 478,
          "column": 27
        },
        "end": {
          "line": 478,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15822,
      "end": 15823,
      "loc": {
        "start": {
          "line": 478,
          "column": 31
        },
        "end": {
          "line": 478,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15824,
      "end": 15825,
      "loc": {
        "start": {
          "line": 478,
          "column": 33
        },
        "end": {
          "line": 478,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15836,
      "end": 15838,
      "loc": {
        "start": {
          "line": 479,
          "column": 10
        },
        "end": {
          "line": 479,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15839,
      "end": 15840,
      "loc": {
        "start": {
          "line": 479,
          "column": 13
        },
        "end": {
          "line": 479,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderedUnits",
      "start": 15840,
      "end": 15852,
      "loc": {
        "start": {
          "line": 479,
          "column": 14
        },
        "end": {
          "line": 479,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15852,
      "end": 15853,
      "loc": {
        "start": {
          "line": 479,
          "column": 26
        },
        "end": {
          "line": 479,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 15853,
      "end": 15860,
      "loc": {
        "start": {
          "line": 479,
          "column": 27
        },
        "end": {
          "line": 479,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15860,
      "end": 15861,
      "loc": {
        "start": {
          "line": 479,
          "column": 34
        },
        "end": {
          "line": 479,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "down",
      "start": 15861,
      "end": 15865,
      "loc": {
        "start": {
          "line": 479,
          "column": 35
        },
        "end": {
          "line": 479,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15865,
      "end": 15866,
      "loc": {
        "start": {
          "line": 479,
          "column": 39
        },
        "end": {
          "line": 479,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 15867,
      "end": 15868,
      "loc": {
        "start": {
          "line": 479,
          "column": 41
        },
        "end": {
          "line": 479,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderedUnits",
      "start": 15869,
      "end": 15881,
      "loc": {
        "start": {
          "line": 479,
          "column": 43
        },
        "end": {
          "line": 479,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15881,
      "end": 15882,
      "loc": {
        "start": {
          "line": 479,
          "column": 55
        },
        "end": {
          "line": 479,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 15882,
      "end": 15889,
      "loc": {
        "start": {
          "line": 479,
          "column": 56
        },
        "end": {
          "line": 479,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15889,
      "end": 15890,
      "loc": {
        "start": {
          "line": 479,
          "column": 63
        },
        "end": {
          "line": 479,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15890,
      "end": 15891,
      "loc": {
        "start": {
          "line": 479,
          "column": 64
        },
        "end": {
          "line": 479,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15891,
      "end": 15892,
      "loc": {
        "start": {
          "line": 479,
          "column": 65
        },
        "end": {
          "line": 479,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15892,
      "end": 15893,
      "loc": {
        "start": {
          "line": 479,
          "column": 66
        },
        "end": {
          "line": 479,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15894,
      "end": 15895,
      "loc": {
        "start": {
          "line": 479,
          "column": 68
        },
        "end": {
          "line": 479,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15908,
      "end": 15913,
      "loc": {
        "start": {
          "line": 480,
          "column": 12
        },
        "end": {
          "line": 480,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conv",
      "start": 15914,
      "end": 15918,
      "loc": {
        "start": {
          "line": 480,
          "column": 18
        },
        "end": {
          "line": 480,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15919,
      "end": 15920,
      "loc": {
        "start": {
          "line": 480,
          "column": 23
        },
        "end": {
          "line": 480,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15921,
      "end": 15925,
      "loc": {
        "start": {
          "line": 480,
          "column": 25
        },
        "end": {
          "line": 480,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15925,
      "end": 15926,
      "loc": {
        "start": {
          "line": 480,
          "column": 29
        },
        "end": {
          "line": 480,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matrix",
      "start": 15926,
      "end": 15932,
      "loc": {
        "start": {
          "line": 480,
          "column": 30
        },
        "end": {
          "line": 480,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15932,
      "end": 15933,
      "loc": {
        "start": {
          "line": 480,
          "column": 36
        },
        "end": {
          "line": 480,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 15933,
      "end": 15934,
      "loc": {
        "start": {
          "line": 480,
          "column": 37
        },
        "end": {
          "line": 480,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15934,
      "end": 15935,
      "loc": {
        "start": {
          "line": 480,
          "column": 38
        },
        "end": {
          "line": 480,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15935,
      "end": 15936,
      "loc": {
        "start": {
          "line": 480,
          "column": 39
        },
        "end": {
          "line": 480,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "down",
      "start": 15936,
      "end": 15940,
      "loc": {
        "start": {
          "line": 480,
          "column": 40
        },
        "end": {
          "line": 480,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15940,
      "end": 15941,
      "loc": {
        "start": {
          "line": 480,
          "column": 44
        },
        "end": {
          "line": 480,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15941,
      "end": 15942,
      "loc": {
        "start": {
          "line": 480,
          "column": 45
        },
        "end": {
          "line": 480,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 15957,
      "end": 15962,
      "loc": {
        "start": {
          "line": 481,
          "column": 14
        },
        "end": {
          "line": 481,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15963,
      "end": 15964,
      "loc": {
        "start": {
          "line": 481,
          "column": 20
        },
        "end": {
          "line": 481,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 15965,
      "end": 15969,
      "loc": {
        "start": {
          "line": 481,
          "column": 22
        },
        "end": {
          "line": 481,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15969,
      "end": 15970,
      "loc": {
        "start": {
          "line": 481,
          "column": 26
        },
        "end": {
          "line": 481,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "floor",
      "start": 15970,
      "end": 15975,
      "loc": {
        "start": {
          "line": 481,
          "column": 27
        },
        "end": {
          "line": 481,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15975,
      "end": 15976,
      "loc": {
        "start": {
          "line": 481,
          "column": 32
        },
        "end": {
          "line": 481,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vals",
      "start": 15976,
      "end": 15980,
      "loc": {
        "start": {
          "line": 481,
          "column": 33
        },
        "end": {
          "line": 481,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15980,
      "end": 15981,
      "loc": {
        "start": {
          "line": 481,
          "column": 37
        },
        "end": {
          "line": 481,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "down",
      "start": 15981,
      "end": 15985,
      "loc": {
        "start": {
          "line": 481,
          "column": 38
        },
        "end": {
          "line": 481,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15985,
      "end": 15986,
      "loc": {
        "start": {
          "line": 481,
          "column": 42
        },
        "end": {
          "line": 481,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 15987,
      "end": 15988,
      "loc": {
        "start": {
          "line": 481,
          "column": 44
        },
        "end": {
          "line": 481,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conv",
      "start": 15989,
      "end": 15993,
      "loc": {
        "start": {
          "line": 481,
          "column": 46
        },
        "end": {
          "line": 481,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15993,
      "end": 15994,
      "loc": {
        "start": {
          "line": 481,
          "column": 50
        },
        "end": {
          "line": 481,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15994,
      "end": 15995,
      "loc": {
        "start": {
          "line": 481,
          "column": 51
        },
        "end": {
          "line": 481,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "built",
      "start": 16008,
      "end": 16013,
      "loc": {
        "start": {
          "line": 482,
          "column": 12
        },
        "end": {
          "line": 482,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16013,
      "end": 16014,
      "loc": {
        "start": {
          "line": 482,
          "column": 17
        },
        "end": {
          "line": 482,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 16014,
      "end": 16015,
      "loc": {
        "start": {
          "line": 482,
          "column": 18
        },
        "end": {
          "line": 482,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16015,
      "end": 16016,
      "loc": {
        "start": {
          "line": 482,
          "column": 19
        },
        "end": {
          "line": 482,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 16017,
      "end": 16019,
      "loc": {
        "start": {
          "line": 482,
          "column": 21
        },
        "end": {
          "line": 482,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 16020,
      "end": 16025,
      "loc": {
        "start": {
          "line": 482,
          "column": 24
        },
        "end": {
          "line": 482,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16025,
      "end": 16026,
      "loc": {
        "start": {
          "line": 482,
          "column": 29
        },
        "end": {
          "line": 482,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vals",
      "start": 16039,
      "end": 16043,
      "loc": {
        "start": {
          "line": 483,
          "column": 12
        },
        "end": {
          "line": 483,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16043,
      "end": 16044,
      "loc": {
        "start": {
          "line": 483,
          "column": 16
        },
        "end": {
          "line": 483,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "down",
      "start": 16044,
      "end": 16048,
      "loc": {
        "start": {
          "line": 483,
          "column": 17
        },
        "end": {
          "line": 483,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16048,
      "end": 16049,
      "loc": {
        "start": {
          "line": 483,
          "column": 21
        },
        "end": {
          "line": 483,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "-=",
      "start": 16050,
      "end": 16052,
      "loc": {
        "start": {
          "line": 483,
          "column": 23
        },
        "end": {
          "line": 483,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 16053,
      "end": 16058,
      "loc": {
        "start": {
          "line": 483,
          "column": 26
        },
        "end": {
          "line": 483,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 16059,
      "end": 16060,
      "loc": {
        "start": {
          "line": 483,
          "column": 32
        },
        "end": {
          "line": 483,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conv",
      "start": 16061,
      "end": 16065,
      "loc": {
        "start": {
          "line": 483,
          "column": 34
        },
        "end": {
          "line": 483,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16065,
      "end": 16066,
      "loc": {
        "start": {
          "line": 483,
          "column": 38
        },
        "end": {
          "line": 483,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16077,
      "end": 16078,
      "loc": {
        "start": {
          "line": 484,
          "column": 10
        },
        "end": {
          "line": 484,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16087,
      "end": 16088,
      "loc": {
        "start": {
          "line": 485,
          "column": 8
        },
        "end": {
          "line": 485,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " otherwise, keep it in the wings to boil it later",
      "start": 16097,
      "end": 16148,
      "loc": {
        "start": {
          "line": 486,
          "column": 8
        },
        "end": {
          "line": 486,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16155,
      "end": 16156,
      "loc": {
        "start": {
          "line": 487,
          "column": 6
        },
        "end": {
          "line": 487,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 16157,
      "end": 16161,
      "loc": {
        "start": {
          "line": 487,
          "column": 8
        },
        "end": {
          "line": 487,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16162,
      "end": 16164,
      "loc": {
        "start": {
          "line": 487,
          "column": 13
        },
        "end": {
          "line": 487,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16165,
      "end": 16166,
      "loc": {
        "start": {
          "line": 487,
          "column": 16
        },
        "end": {
          "line": 487,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Util",
      "start": 16166,
      "end": 16170,
      "loc": {
        "start": {
          "line": 487,
          "column": 17
        },
        "end": {
          "line": 487,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16170,
      "end": 16171,
      "loc": {
        "start": {
          "line": 487,
          "column": 21
        },
        "end": {
          "line": 487,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNumber",
      "start": 16171,
      "end": 16179,
      "loc": {
        "start": {
          "line": 487,
          "column": 22
        },
        "end": {
          "line": 487,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16179,
      "end": 16180,
      "loc": {
        "start": {
          "line": 487,
          "column": 30
        },
        "end": {
          "line": 487,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vals",
      "start": 16180,
      "end": 16184,
      "loc": {
        "start": {
          "line": 487,
          "column": 31
        },
        "end": {
          "line": 487,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16184,
      "end": 16185,
      "loc": {
        "start": {
          "line": 487,
          "column": 35
        },
        "end": {
          "line": 487,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 16185,
      "end": 16186,
      "loc": {
        "start": {
          "line": 487,
          "column": 36
        },
        "end": {
          "line": 487,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16186,
      "end": 16187,
      "loc": {
        "start": {
          "line": 487,
          "column": 37
        },
        "end": {
          "line": 487,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16187,
      "end": 16188,
      "loc": {
        "start": {
          "line": 487,
          "column": 38
        },
        "end": {
          "line": 487,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16188,
      "end": 16189,
      "loc": {
        "start": {
          "line": 487,
          "column": 39
        },
        "end": {
          "line": 487,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16190,
      "end": 16191,
      "loc": {
        "start": {
          "line": 487,
          "column": 41
        },
        "end": {
          "line": 487,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 16200,
      "end": 16211,
      "loc": {
        "start": {
          "line": 488,
          "column": 8
        },
        "end": {
          "line": 488,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16211,
      "end": 16212,
      "loc": {
        "start": {
          "line": 488,
          "column": 19
        },
        "end": {
          "line": 488,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 16212,
      "end": 16213,
      "loc": {
        "start": {
          "line": 488,
          "column": 20
        },
        "end": {
          "line": 488,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16213,
      "end": 16214,
      "loc": {
        "start": {
          "line": 488,
          "column": 21
        },
        "end": {
          "line": 488,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16215,
      "end": 16216,
      "loc": {
        "start": {
          "line": 488,
          "column": 23
        },
        "end": {
          "line": 488,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vals",
      "start": 16217,
      "end": 16221,
      "loc": {
        "start": {
          "line": 488,
          "column": 25
        },
        "end": {
          "line": 488,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16221,
      "end": 16222,
      "loc": {
        "start": {
          "line": 488,
          "column": 29
        },
        "end": {
          "line": 488,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 16222,
      "end": 16223,
      "loc": {
        "start": {
          "line": 488,
          "column": 30
        },
        "end": {
          "line": 488,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16223,
      "end": 16224,
      "loc": {
        "start": {
          "line": 488,
          "column": 31
        },
        "end": {
          "line": 488,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16224,
      "end": 16225,
      "loc": {
        "start": {
          "line": 488,
          "column": 32
        },
        "end": {
          "line": 488,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16232,
      "end": 16233,
      "loc": {
        "start": {
          "line": 489,
          "column": 6
        },
        "end": {
          "line": 489,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16238,
      "end": 16239,
      "loc": {
        "start": {
          "line": 490,
          "column": 4
        },
        "end": {
          "line": 490,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " anything leftover becomes the decimal for the last unit",
      "start": 16245,
      "end": 16303,
      "loc": {
        "start": {
          "line": 492,
          "column": 4
        },
        "end": {
          "line": 492,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16308,
      "end": 16310,
      "loc": {
        "start": {
          "line": 493,
          "column": 4
        },
        "end": {
          "line": 493,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16311,
      "end": 16312,
      "loc": {
        "start": {
          "line": 493,
          "column": 7
        },
        "end": {
          "line": 493,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastUnit",
      "start": 16312,
      "end": 16320,
      "loc": {
        "start": {
          "line": 493,
          "column": 8
        },
        "end": {
          "line": 493,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16320,
      "end": 16321,
      "loc": {
        "start": {
          "line": 493,
          "column": 16
        },
        "end": {
          "line": 493,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16322,
      "end": 16323,
      "loc": {
        "start": {
          "line": 493,
          "column": 18
        },
        "end": {
          "line": 493,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 16330,
      "end": 16333,
      "loc": {
        "start": {
          "line": 494,
          "column": 6
        },
        "end": {
          "line": 494,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16334,
      "end": 16335,
      "loc": {
        "start": {
          "line": 494,
          "column": 10
        },
        "end": {
          "line": 494,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 16335,
      "end": 16340,
      "loc": {
        "start": {
          "line": 494,
          "column": 11
        },
        "end": {
          "line": 494,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16341,
      "end": 16344,
      "loc": {
        "start": {
          "line": 494,
          "column": 17
        },
        "end": {
          "line": 494,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 16345,
      "end": 16347,
      "loc": {
        "start": {
          "line": 494,
          "column": 21
        },
        "end": {
          "line": 494,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 16348,
      "end": 16359,
      "loc": {
        "start": {
          "line": 494,
          "column": 24
        },
        "end": {
          "line": 494,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16359,
      "end": 16360,
      "loc": {
        "start": {
          "line": 494,
          "column": 35
        },
        "end": {
          "line": 494,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16361,
      "end": 16362,
      "loc": {
        "start": {
          "line": 494,
          "column": 37
        },
        "end": {
          "line": 494,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16371,
      "end": 16373,
      "loc": {
        "start": {
          "line": 495,
          "column": 8
        },
        "end": {
          "line": 495,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16374,
      "end": 16375,
      "loc": {
        "start": {
          "line": 495,
          "column": 11
        },
        "end": {
          "line": 495,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 16375,
      "end": 16386,
      "loc": {
        "start": {
          "line": 495,
          "column": 12
        },
        "end": {
          "line": 495,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16386,
      "end": 16387,
      "loc": {
        "start": {
          "line": 495,
          "column": 23
        },
        "end": {
          "line": 495,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 16387,
      "end": 16401,
      "loc": {
        "start": {
          "line": 495,
          "column": 24
        },
        "end": {
          "line": 495,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16401,
      "end": 16402,
      "loc": {
        "start": {
          "line": 495,
          "column": 38
        },
        "end": {
          "line": 495,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16402,
      "end": 16405,
      "loc": {
        "start": {
          "line": 495,
          "column": 39
        },
        "end": {
          "line": 495,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16405,
      "end": 16406,
      "loc": {
        "start": {
          "line": 495,
          "column": 42
        },
        "end": {
          "line": 495,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16406,
      "end": 16407,
      "loc": {
        "start": {
          "line": 495,
          "column": 43
        },
        "end": {
          "line": 495,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16408,
      "end": 16409,
      "loc": {
        "start": {
          "line": 495,
          "column": 45
        },
        "end": {
          "line": 495,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "built",
      "start": 16420,
      "end": 16425,
      "loc": {
        "start": {
          "line": 496,
          "column": 10
        },
        "end": {
          "line": 496,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16425,
      "end": 16426,
      "loc": {
        "start": {
          "line": 496,
          "column": 15
        },
        "end": {
          "line": 496,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastUnit",
      "start": 16426,
      "end": 16434,
      "loc": {
        "start": {
          "line": 496,
          "column": 16
        },
        "end": {
          "line": 496,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16434,
      "end": 16435,
      "loc": {
        "start": {
          "line": 496,
          "column": 24
        },
        "end": {
          "line": 496,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 16436,
      "end": 16438,
      "loc": {
        "start": {
          "line": 496,
          "column": 26
        },
        "end": {
          "line": 496,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accumulated",
      "start": 16439,
      "end": 16450,
      "loc": {
        "start": {
          "line": 496,
          "column": 29
        },
        "end": {
          "line": 496,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16450,
      "end": 16451,
      "loc": {
        "start": {
          "line": 496,
          "column": 40
        },
        "end": {
          "line": 496,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16451,
      "end": 16454,
      "loc": {
        "start": {
          "line": 496,
          "column": 41
        },
        "end": {
          "line": 496,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16454,
      "end": 16455,
      "loc": {
        "start": {
          "line": 496,
          "column": 44
        },
        "end": {
          "line": 496,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 16456,
      "end": 16457,
      "loc": {
        "start": {
          "line": 496,
          "column": 46
        },
        "end": {
          "line": 496,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16458,
      "end": 16462,
      "loc": {
        "start": {
          "line": 496,
          "column": 48
        },
        "end": {
          "line": 496,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16462,
      "end": 16463,
      "loc": {
        "start": {
          "line": 496,
          "column": 52
        },
        "end": {
          "line": 496,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matrix",
      "start": 16463,
      "end": 16469,
      "loc": {
        "start": {
          "line": 496,
          "column": 53
        },
        "end": {
          "line": 496,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16469,
      "end": 16470,
      "loc": {
        "start": {
          "line": 496,
          "column": 59
        },
        "end": {
          "line": 496,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lastUnit",
      "start": 16470,
      "end": 16478,
      "loc": {
        "start": {
          "line": 496,
          "column": 60
        },
        "end": {
          "line": 496,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16478,
      "end": 16479,
      "loc": {
        "start": {
          "line": 496,
          "column": 68
        },
        "end": {
          "line": 496,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16479,
      "end": 16480,
      "loc": {
        "start": {
          "line": 496,
          "column": 69
        },
        "end": {
          "line": 496,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16480,
      "end": 16483,
      "loc": {
        "start": {
          "line": 496,
          "column": 70
        },
        "end": {
          "line": 496,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16483,
      "end": 16484,
      "loc": {
        "start": {
          "line": 496,
          "column": 73
        },
        "end": {
          "line": 496,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16484,
      "end": 16485,
      "loc": {
        "start": {
          "line": 496,
          "column": 74
        },
        "end": {
          "line": 496,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16494,
      "end": 16495,
      "loc": {
        "start": {
          "line": 497,
          "column": 8
        },
        "end": {
          "line": 497,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16502,
      "end": 16503,
      "loc": {
        "start": {
          "line": 498,
          "column": 6
        },
        "end": {
          "line": 498,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16508,
      "end": 16509,
      "loc": {
        "start": {
          "line": 499,
          "column": 4
        },
        "end": {
          "line": 499,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16515,
      "end": 16521,
      "loc": {
        "start": {
          "line": 501,
          "column": 4
        },
        "end": {
          "line": 501,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 16522,
      "end": 16527,
      "loc": {
        "start": {
          "line": 501,
          "column": 11
        },
        "end": {
          "line": 501,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16527,
      "end": 16528,
      "loc": {
        "start": {
          "line": 501,
          "column": 16
        },
        "end": {
          "line": 501,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16528,
      "end": 16532,
      "loc": {
        "start": {
          "line": 501,
          "column": 17
        },
        "end": {
          "line": 501,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16532,
      "end": 16533,
      "loc": {
        "start": {
          "line": 501,
          "column": 21
        },
        "end": {
          "line": 501,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16534,
      "end": 16535,
      "loc": {
        "start": {
          "line": 501,
          "column": 23
        },
        "end": {
          "line": 501,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 16536,
      "end": 16542,
      "loc": {
        "start": {
          "line": 501,
          "column": 25
        },
        "end": {
          "line": 501,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16542,
      "end": 16543,
      "loc": {
        "start": {
          "line": 501,
          "column": 31
        },
        "end": {
          "line": 501,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "built",
      "start": 16544,
      "end": 16549,
      "loc": {
        "start": {
          "line": 501,
          "column": 33
        },
        "end": {
          "line": 501,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16550,
      "end": 16551,
      "loc": {
        "start": {
          "line": 501,
          "column": 39
        },
        "end": {
          "line": 501,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16551,
      "end": 16552,
      "loc": {
        "start": {
          "line": 501,
          "column": 40
        },
        "end": {
          "line": 501,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 16553,
      "end": 16557,
      "loc": {
        "start": {
          "line": 501,
          "column": 42
        },
        "end": {
          "line": 501,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16557,
      "end": 16558,
      "loc": {
        "start": {
          "line": 501,
          "column": 46
        },
        "end": {
          "line": 501,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16558,
      "end": 16559,
      "loc": {
        "start": {
          "line": 501,
          "column": 47
        },
        "end": {
          "line": 501,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16562,
      "end": 16563,
      "loc": {
        "start": {
          "line": 502,
          "column": 2
        },
        "end": {
          "line": 502,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Return the negative of this Duration.\n   * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n   * @return {Duration}\n   ",
      "start": 16567,
      "end": 16757,
      "loc": {
        "start": {
          "line": 504,
          "column": 2
        },
        "end": {
          "line": 508,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "negate",
      "start": 16760,
      "end": 16766,
      "loc": {
        "start": {
          "line": 509,
          "column": 2
        },
        "end": {
          "line": 509,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16766,
      "end": 16767,
      "loc": {
        "start": {
          "line": 509,
          "column": 8
        },
        "end": {
          "line": 509,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16767,
      "end": 16768,
      "loc": {
        "start": {
          "line": 509,
          "column": 9
        },
        "end": {
          "line": 509,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16769,
      "end": 16770,
      "loc": {
        "start": {
          "line": 509,
          "column": 11
        },
        "end": {
          "line": 509,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16775,
      "end": 16777,
      "loc": {
        "start": {
          "line": 510,
          "column": 4
        },
        "end": {
          "line": 510,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16778,
      "end": 16779,
      "loc": {
        "start": {
          "line": 510,
          "column": 7
        },
        "end": {
          "line": 510,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16779,
      "end": 16780,
      "loc": {
        "start": {
          "line": 510,
          "column": 8
        },
        "end": {
          "line": 510,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16780,
      "end": 16784,
      "loc": {
        "start": {
          "line": 510,
          "column": 9
        },
        "end": {
          "line": 510,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16784,
      "end": 16785,
      "loc": {
        "start": {
          "line": 510,
          "column": 13
        },
        "end": {
          "line": 510,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 16785,
      "end": 16792,
      "loc": {
        "start": {
          "line": 510,
          "column": 14
        },
        "end": {
          "line": 510,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16792,
      "end": 16793,
      "loc": {
        "start": {
          "line": 510,
          "column": 21
        },
        "end": {
          "line": 510,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16794,
      "end": 16800,
      "loc": {
        "start": {
          "line": 510,
          "column": 23
        },
        "end": {
          "line": 510,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16801,
      "end": 16805,
      "loc": {
        "start": {
          "line": 510,
          "column": 30
        },
        "end": {
          "line": 510,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16805,
      "end": 16806,
      "loc": {
        "start": {
          "line": 510,
          "column": 34
        },
        "end": {
          "line": 510,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 16811,
      "end": 16816,
      "loc": {
        "start": {
          "line": 511,
          "column": 4
        },
        "end": {
          "line": 511,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "negated",
      "start": 16817,
      "end": 16824,
      "loc": {
        "start": {
          "line": 511,
          "column": 10
        },
        "end": {
          "line": 511,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16825,
      "end": 16826,
      "loc": {
        "start": {
          "line": 511,
          "column": 18
        },
        "end": {
          "line": 511,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16827,
      "end": 16828,
      "loc": {
        "start": {
          "line": 511,
          "column": 20
        },
        "end": {
          "line": 511,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16828,
      "end": 16829,
      "loc": {
        "start": {
          "line": 511,
          "column": 21
        },
        "end": {
          "line": 511,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16829,
      "end": 16830,
      "loc": {
        "start": {
          "line": 511,
          "column": 22
        },
        "end": {
          "line": 511,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 16835,
      "end": 16838,
      "loc": {
        "start": {
          "line": 512,
          "column": 4
        },
        "end": {
          "line": 512,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16839,
      "end": 16840,
      "loc": {
        "start": {
          "line": 512,
          "column": 8
        },
        "end": {
          "line": 512,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 16840,
      "end": 16845,
      "loc": {
        "start": {
          "line": 512,
          "column": 9
        },
        "end": {
          "line": 512,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 16846,
      "end": 16847,
      "loc": {
        "start": {
          "line": 512,
          "column": 15
        },
        "end": {
          "line": 512,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 16848,
      "end": 16850,
      "loc": {
        "start": {
          "line": 512,
          "column": 17
        },
        "end": {
          "line": 512,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 16851,
      "end": 16857,
      "loc": {
        "start": {
          "line": 512,
          "column": 20
        },
        "end": {
          "line": 512,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16857,
      "end": 16858,
      "loc": {
        "start": {
          "line": 512,
          "column": 26
        },
        "end": {
          "line": 512,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 16858,
      "end": 16862,
      "loc": {
        "start": {
          "line": 512,
          "column": 27
        },
        "end": {
          "line": 512,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16862,
      "end": 16863,
      "loc": {
        "start": {
          "line": 512,
          "column": 31
        },
        "end": {
          "line": 512,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16863,
      "end": 16867,
      "loc": {
        "start": {
          "line": 512,
          "column": 32
        },
        "end": {
          "line": 512,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16867,
      "end": 16868,
      "loc": {
        "start": {
          "line": 512,
          "column": 36
        },
        "end": {
          "line": 512,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 16868,
      "end": 16874,
      "loc": {
        "start": {
          "line": 512,
          "column": 37
        },
        "end": {
          "line": 512,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16874,
      "end": 16875,
      "loc": {
        "start": {
          "line": 512,
          "column": 43
        },
        "end": {
          "line": 512,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16875,
      "end": 16876,
      "loc": {
        "start": {
          "line": 512,
          "column": 44
        },
        "end": {
          "line": 512,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16877,
      "end": 16878,
      "loc": {
        "start": {
          "line": 512,
          "column": 46
        },
        "end": {
          "line": 512,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "negated",
      "start": 16885,
      "end": 16892,
      "loc": {
        "start": {
          "line": 513,
          "column": 6
        },
        "end": {
          "line": 513,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16892,
      "end": 16893,
      "loc": {
        "start": {
          "line": 513,
          "column": 13
        },
        "end": {
          "line": 513,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 16893,
      "end": 16894,
      "loc": {
        "start": {
          "line": 513,
          "column": 14
        },
        "end": {
          "line": 513,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16894,
      "end": 16895,
      "loc": {
        "start": {
          "line": 513,
          "column": 15
        },
        "end": {
          "line": 513,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16896,
      "end": 16897,
      "loc": {
        "start": {
          "line": 513,
          "column": 17
        },
        "end": {
          "line": 513,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 16898,
      "end": 16899,
      "loc": {
        "start": {
          "line": 513,
          "column": 19
        },
        "end": {
          "line": 513,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16899,
      "end": 16903,
      "loc": {
        "start": {
          "line": 513,
          "column": 20
        },
        "end": {
          "line": 513,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16903,
      "end": 16904,
      "loc": {
        "start": {
          "line": 513,
          "column": 24
        },
        "end": {
          "line": 513,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 16904,
      "end": 16910,
      "loc": {
        "start": {
          "line": 513,
          "column": 25
        },
        "end": {
          "line": 513,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16910,
      "end": 16911,
      "loc": {
        "start": {
          "line": 513,
          "column": 31
        },
        "end": {
          "line": 513,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 16911,
      "end": 16912,
      "loc": {
        "start": {
          "line": 513,
          "column": 32
        },
        "end": {
          "line": 513,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16912,
      "end": 16913,
      "loc": {
        "start": {
          "line": 513,
          "column": 33
        },
        "end": {
          "line": 513,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16913,
      "end": 16914,
      "loc": {
        "start": {
          "line": 513,
          "column": 34
        },
        "end": {
          "line": 513,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16919,
      "end": 16920,
      "loc": {
        "start": {
          "line": 514,
          "column": 4
        },
        "end": {
          "line": 514,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16925,
      "end": 16931,
      "loc": {
        "start": {
          "line": 515,
          "column": 4
        },
        "end": {
          "line": 515,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Duration",
      "start": 16932,
      "end": 16940,
      "loc": {
        "start": {
          "line": 515,
          "column": 11
        },
        "end": {
          "line": 515,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16940,
      "end": 16941,
      "loc": {
        "start": {
          "line": 515,
          "column": 19
        },
        "end": {
          "line": 515,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromObject",
      "start": 16941,
      "end": 16951,
      "loc": {
        "start": {
          "line": 515,
          "column": 20
        },
        "end": {
          "line": 515,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16951,
      "end": 16952,
      "loc": {
        "start": {
          "line": 515,
          "column": 30
        },
        "end": {
          "line": 515,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "negated",
      "start": 16952,
      "end": 16959,
      "loc": {
        "start": {
          "line": 515,
          "column": 31
        },
        "end": {
          "line": 515,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16959,
      "end": 16960,
      "loc": {
        "start": {
          "line": 515,
          "column": 38
        },
        "end": {
          "line": 515,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16960,
      "end": 16961,
      "loc": {
        "start": {
          "line": 515,
          "column": 39
        },
        "end": {
          "line": 515,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16964,
      "end": 16965,
      "loc": {
        "start": {
          "line": 516,
          "column": 2
        },
        "end": {
          "line": 516,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the years.\n   * @return {number}\n   ",
      "start": 16969,
      "end": 17020,
      "loc": {
        "start": {
          "line": 518,
          "column": 2
        },
        "end": {
          "line": 521,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17023,
      "end": 17026,
      "loc": {
        "start": {
          "line": 522,
          "column": 2
        },
        "end": {
          "line": 522,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "years",
      "start": 17027,
      "end": 17032,
      "loc": {
        "start": {
          "line": 522,
          "column": 6
        },
        "end": {
          "line": 522,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17032,
      "end": 17033,
      "loc": {
        "start": {
          "line": 522,
          "column": 11
        },
        "end": {
          "line": 522,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17033,
      "end": 17034,
      "loc": {
        "start": {
          "line": 522,
          "column": 12
        },
        "end": {
          "line": 522,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17035,
      "end": 17036,
      "loc": {
        "start": {
          "line": 522,
          "column": 14
        },
        "end": {
          "line": 522,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17041,
      "end": 17047,
      "loc": {
        "start": {
          "line": 523,
          "column": 4
        },
        "end": {
          "line": 523,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17048,
      "end": 17052,
      "loc": {
        "start": {
          "line": 523,
          "column": 11
        },
        "end": {
          "line": 523,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17052,
      "end": 17053,
      "loc": {
        "start": {
          "line": 523,
          "column": 15
        },
        "end": {
          "line": 523,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 17053,
      "end": 17060,
      "loc": {
        "start": {
          "line": 523,
          "column": 16
        },
        "end": {
          "line": 523,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17061,
      "end": 17062,
      "loc": {
        "start": {
          "line": 523,
          "column": 24
        },
        "end": {
          "line": 523,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17063,
      "end": 17067,
      "loc": {
        "start": {
          "line": 523,
          "column": 26
        },
        "end": {
          "line": 523,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17067,
      "end": 17068,
      "loc": {
        "start": {
          "line": 523,
          "column": 30
        },
        "end": {
          "line": 523,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17068,
      "end": 17074,
      "loc": {
        "start": {
          "line": 523,
          "column": 31
        },
        "end": {
          "line": 523,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17074,
      "end": 17075,
      "loc": {
        "start": {
          "line": 523,
          "column": 37
        },
        "end": {
          "line": 523,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "years",
      "start": 17075,
      "end": 17080,
      "loc": {
        "start": {
          "line": 523,
          "column": 38
        },
        "end": {
          "line": 523,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17081,
      "end": 17083,
      "loc": {
        "start": {
          "line": 523,
          "column": 44
        },
        "end": {
          "line": 523,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17084,
      "end": 17085,
      "loc": {
        "start": {
          "line": 523,
          "column": 47
        },
        "end": {
          "line": 523,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17086,
      "end": 17087,
      "loc": {
        "start": {
          "line": 523,
          "column": 49
        },
        "end": {
          "line": 523,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 17088,
      "end": 17091,
      "loc": {
        "start": {
          "line": 523,
          "column": 51
        },
        "end": {
          "line": 523,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17091,
      "end": 17092,
      "loc": {
        "start": {
          "line": 523,
          "column": 54
        },
        "end": {
          "line": 523,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17095,
      "end": 17096,
      "loc": {
        "start": {
          "line": 524,
          "column": 2
        },
        "end": {
          "line": 524,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the months.\n   * @return {number}\n   ",
      "start": 17100,
      "end": 17152,
      "loc": {
        "start": {
          "line": 526,
          "column": 2
        },
        "end": {
          "line": 529,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17155,
      "end": 17158,
      "loc": {
        "start": {
          "line": 530,
          "column": 2
        },
        "end": {
          "line": 530,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 17159,
      "end": 17165,
      "loc": {
        "start": {
          "line": 530,
          "column": 6
        },
        "end": {
          "line": 530,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17165,
      "end": 17166,
      "loc": {
        "start": {
          "line": 530,
          "column": 12
        },
        "end": {
          "line": 530,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17166,
      "end": 17167,
      "loc": {
        "start": {
          "line": 530,
          "column": 13
        },
        "end": {
          "line": 530,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17168,
      "end": 17169,
      "loc": {
        "start": {
          "line": 530,
          "column": 15
        },
        "end": {
          "line": 530,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17174,
      "end": 17180,
      "loc": {
        "start": {
          "line": 531,
          "column": 4
        },
        "end": {
          "line": 531,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17181,
      "end": 17185,
      "loc": {
        "start": {
          "line": 531,
          "column": 11
        },
        "end": {
          "line": 531,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17185,
      "end": 17186,
      "loc": {
        "start": {
          "line": 531,
          "column": 15
        },
        "end": {
          "line": 531,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 17186,
      "end": 17193,
      "loc": {
        "start": {
          "line": 531,
          "column": 16
        },
        "end": {
          "line": 531,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17194,
      "end": 17195,
      "loc": {
        "start": {
          "line": 531,
          "column": 24
        },
        "end": {
          "line": 531,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17196,
      "end": 17200,
      "loc": {
        "start": {
          "line": 531,
          "column": 26
        },
        "end": {
          "line": 531,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17200,
      "end": 17201,
      "loc": {
        "start": {
          "line": 531,
          "column": 30
        },
        "end": {
          "line": 531,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17201,
      "end": 17207,
      "loc": {
        "start": {
          "line": 531,
          "column": 31
        },
        "end": {
          "line": 531,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17207,
      "end": 17208,
      "loc": {
        "start": {
          "line": 531,
          "column": 37
        },
        "end": {
          "line": 531,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "months",
      "start": 17208,
      "end": 17214,
      "loc": {
        "start": {
          "line": 531,
          "column": 38
        },
        "end": {
          "line": 531,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17215,
      "end": 17217,
      "loc": {
        "start": {
          "line": 531,
          "column": 45
        },
        "end": {
          "line": 531,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17218,
      "end": 17219,
      "loc": {
        "start": {
          "line": 531,
          "column": 48
        },
        "end": {
          "line": 531,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17220,
      "end": 17221,
      "loc": {
        "start": {
          "line": 531,
          "column": 50
        },
        "end": {
          "line": 531,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 17222,
      "end": 17225,
      "loc": {
        "start": {
          "line": 531,
          "column": 52
        },
        "end": {
          "line": 531,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17225,
      "end": 17226,
      "loc": {
        "start": {
          "line": 531,
          "column": 55
        },
        "end": {
          "line": 531,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17229,
      "end": 17230,
      "loc": {
        "start": {
          "line": 532,
          "column": 2
        },
        "end": {
          "line": 532,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the weeks\n   * @return {number}\n   ",
      "start": 17234,
      "end": 17284,
      "loc": {
        "start": {
          "line": 534,
          "column": 2
        },
        "end": {
          "line": 537,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17287,
      "end": 17290,
      "loc": {
        "start": {
          "line": 538,
          "column": 2
        },
        "end": {
          "line": 538,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 17291,
      "end": 17296,
      "loc": {
        "start": {
          "line": 538,
          "column": 6
        },
        "end": {
          "line": 538,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17296,
      "end": 17297,
      "loc": {
        "start": {
          "line": 538,
          "column": 11
        },
        "end": {
          "line": 538,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17297,
      "end": 17298,
      "loc": {
        "start": {
          "line": 538,
          "column": 12
        },
        "end": {
          "line": 538,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17299,
      "end": 17300,
      "loc": {
        "start": {
          "line": 538,
          "column": 14
        },
        "end": {
          "line": 538,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17305,
      "end": 17311,
      "loc": {
        "start": {
          "line": 539,
          "column": 4
        },
        "end": {
          "line": 539,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17312,
      "end": 17316,
      "loc": {
        "start": {
          "line": 539,
          "column": 11
        },
        "end": {
          "line": 539,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17316,
      "end": 17317,
      "loc": {
        "start": {
          "line": 539,
          "column": 15
        },
        "end": {
          "line": 539,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 17317,
      "end": 17324,
      "loc": {
        "start": {
          "line": 539,
          "column": 16
        },
        "end": {
          "line": 539,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17325,
      "end": 17326,
      "loc": {
        "start": {
          "line": 539,
          "column": 24
        },
        "end": {
          "line": 539,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17327,
      "end": 17331,
      "loc": {
        "start": {
          "line": 539,
          "column": 26
        },
        "end": {
          "line": 539,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17331,
      "end": 17332,
      "loc": {
        "start": {
          "line": 539,
          "column": 30
        },
        "end": {
          "line": 539,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17332,
      "end": 17338,
      "loc": {
        "start": {
          "line": 539,
          "column": 31
        },
        "end": {
          "line": 539,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17338,
      "end": 17339,
      "loc": {
        "start": {
          "line": 539,
          "column": 37
        },
        "end": {
          "line": 539,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "weeks",
      "start": 17339,
      "end": 17344,
      "loc": {
        "start": {
          "line": 539,
          "column": 38
        },
        "end": {
          "line": 539,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17345,
      "end": 17347,
      "loc": {
        "start": {
          "line": 539,
          "column": 44
        },
        "end": {
          "line": 539,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17348,
      "end": 17349,
      "loc": {
        "start": {
          "line": 539,
          "column": 47
        },
        "end": {
          "line": 539,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17350,
      "end": 17351,
      "loc": {
        "start": {
          "line": 539,
          "column": 49
        },
        "end": {
          "line": 539,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 17352,
      "end": 17355,
      "loc": {
        "start": {
          "line": 539,
          "column": 51
        },
        "end": {
          "line": 539,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17355,
      "end": 17356,
      "loc": {
        "start": {
          "line": 539,
          "column": 54
        },
        "end": {
          "line": 539,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17359,
      "end": 17360,
      "loc": {
        "start": {
          "line": 540,
          "column": 2
        },
        "end": {
          "line": 540,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the days.\n   * @return {number\n   ",
      "start": 17364,
      "end": 17413,
      "loc": {
        "start": {
          "line": 542,
          "column": 2
        },
        "end": {
          "line": 545,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17416,
      "end": 17419,
      "loc": {
        "start": {
          "line": 546,
          "column": 2
        },
        "end": {
          "line": 546,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 17420,
      "end": 17424,
      "loc": {
        "start": {
          "line": 546,
          "column": 6
        },
        "end": {
          "line": 546,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17424,
      "end": 17425,
      "loc": {
        "start": {
          "line": 546,
          "column": 10
        },
        "end": {
          "line": 546,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17425,
      "end": 17426,
      "loc": {
        "start": {
          "line": 546,
          "column": 11
        },
        "end": {
          "line": 546,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17427,
      "end": 17428,
      "loc": {
        "start": {
          "line": 546,
          "column": 13
        },
        "end": {
          "line": 546,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17433,
      "end": 17439,
      "loc": {
        "start": {
          "line": 547,
          "column": 4
        },
        "end": {
          "line": 547,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17440,
      "end": 17444,
      "loc": {
        "start": {
          "line": 547,
          "column": 11
        },
        "end": {
          "line": 547,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17444,
      "end": 17445,
      "loc": {
        "start": {
          "line": 547,
          "column": 15
        },
        "end": {
          "line": 547,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 17445,
      "end": 17452,
      "loc": {
        "start": {
          "line": 547,
          "column": 16
        },
        "end": {
          "line": 547,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17453,
      "end": 17454,
      "loc": {
        "start": {
          "line": 547,
          "column": 24
        },
        "end": {
          "line": 547,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17455,
      "end": 17459,
      "loc": {
        "start": {
          "line": 547,
          "column": 26
        },
        "end": {
          "line": 547,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17459,
      "end": 17460,
      "loc": {
        "start": {
          "line": 547,
          "column": 30
        },
        "end": {
          "line": 547,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17460,
      "end": 17466,
      "loc": {
        "start": {
          "line": 547,
          "column": 31
        },
        "end": {
          "line": 547,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17466,
      "end": 17467,
      "loc": {
        "start": {
          "line": 547,
          "column": 37
        },
        "end": {
          "line": 547,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "days",
      "start": 17467,
      "end": 17471,
      "loc": {
        "start": {
          "line": 547,
          "column": 38
        },
        "end": {
          "line": 547,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17472,
      "end": 17474,
      "loc": {
        "start": {
          "line": 547,
          "column": 43
        },
        "end": {
          "line": 547,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17475,
      "end": 17476,
      "loc": {
        "start": {
          "line": 547,
          "column": 46
        },
        "end": {
          "line": 547,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17477,
      "end": 17478,
      "loc": {
        "start": {
          "line": 547,
          "column": 48
        },
        "end": {
          "line": 547,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 17479,
      "end": 17482,
      "loc": {
        "start": {
          "line": 547,
          "column": 50
        },
        "end": {
          "line": 547,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17482,
      "end": 17483,
      "loc": {
        "start": {
          "line": 547,
          "column": 53
        },
        "end": {
          "line": 547,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17486,
      "end": 17487,
      "loc": {
        "start": {
          "line": 548,
          "column": 2
        },
        "end": {
          "line": 548,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the hours.\n   * @return {number}\n   ",
      "start": 17491,
      "end": 17542,
      "loc": {
        "start": {
          "line": 550,
          "column": 2
        },
        "end": {
          "line": 553,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17545,
      "end": 17548,
      "loc": {
        "start": {
          "line": 554,
          "column": 2
        },
        "end": {
          "line": 554,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 17549,
      "end": 17554,
      "loc": {
        "start": {
          "line": 554,
          "column": 6
        },
        "end": {
          "line": 554,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17554,
      "end": 17555,
      "loc": {
        "start": {
          "line": 554,
          "column": 11
        },
        "end": {
          "line": 554,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17555,
      "end": 17556,
      "loc": {
        "start": {
          "line": 554,
          "column": 12
        },
        "end": {
          "line": 554,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17557,
      "end": 17558,
      "loc": {
        "start": {
          "line": 554,
          "column": 14
        },
        "end": {
          "line": 554,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17563,
      "end": 17569,
      "loc": {
        "start": {
          "line": 555,
          "column": 4
        },
        "end": {
          "line": 555,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17570,
      "end": 17574,
      "loc": {
        "start": {
          "line": 555,
          "column": 11
        },
        "end": {
          "line": 555,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17574,
      "end": 17575,
      "loc": {
        "start": {
          "line": 555,
          "column": 15
        },
        "end": {
          "line": 555,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 17575,
      "end": 17582,
      "loc": {
        "start": {
          "line": 555,
          "column": 16
        },
        "end": {
          "line": 555,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17583,
      "end": 17584,
      "loc": {
        "start": {
          "line": 555,
          "column": 24
        },
        "end": {
          "line": 555,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17585,
      "end": 17589,
      "loc": {
        "start": {
          "line": 555,
          "column": 26
        },
        "end": {
          "line": 555,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17589,
      "end": 17590,
      "loc": {
        "start": {
          "line": 555,
          "column": 30
        },
        "end": {
          "line": 555,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17590,
      "end": 17596,
      "loc": {
        "start": {
          "line": 555,
          "column": 31
        },
        "end": {
          "line": 555,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17596,
      "end": 17597,
      "loc": {
        "start": {
          "line": 555,
          "column": 37
        },
        "end": {
          "line": 555,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hours",
      "start": 17597,
      "end": 17602,
      "loc": {
        "start": {
          "line": 555,
          "column": 38
        },
        "end": {
          "line": 555,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17603,
      "end": 17605,
      "loc": {
        "start": {
          "line": 555,
          "column": 44
        },
        "end": {
          "line": 555,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17606,
      "end": 17607,
      "loc": {
        "start": {
          "line": 555,
          "column": 47
        },
        "end": {
          "line": 555,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17608,
      "end": 17609,
      "loc": {
        "start": {
          "line": 555,
          "column": 49
        },
        "end": {
          "line": 555,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 17610,
      "end": 17613,
      "loc": {
        "start": {
          "line": 555,
          "column": 51
        },
        "end": {
          "line": 555,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17613,
      "end": 17614,
      "loc": {
        "start": {
          "line": 555,
          "column": 54
        },
        "end": {
          "line": 555,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17617,
      "end": 17618,
      "loc": {
        "start": {
          "line": 556,
          "column": 2
        },
        "end": {
          "line": 556,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the minutes.\n   * @return {number}\n   ",
      "start": 17622,
      "end": 17675,
      "loc": {
        "start": {
          "line": 558,
          "column": 2
        },
        "end": {
          "line": 561,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17678,
      "end": 17681,
      "loc": {
        "start": {
          "line": 562,
          "column": 2
        },
        "end": {
          "line": 562,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 17682,
      "end": 17689,
      "loc": {
        "start": {
          "line": 562,
          "column": 6
        },
        "end": {
          "line": 562,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17689,
      "end": 17690,
      "loc": {
        "start": {
          "line": 562,
          "column": 13
        },
        "end": {
          "line": 562,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17690,
      "end": 17691,
      "loc": {
        "start": {
          "line": 562,
          "column": 14
        },
        "end": {
          "line": 562,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17692,
      "end": 17693,
      "loc": {
        "start": {
          "line": 562,
          "column": 16
        },
        "end": {
          "line": 562,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17698,
      "end": 17704,
      "loc": {
        "start": {
          "line": 563,
          "column": 4
        },
        "end": {
          "line": 563,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17705,
      "end": 17709,
      "loc": {
        "start": {
          "line": 563,
          "column": 11
        },
        "end": {
          "line": 563,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17709,
      "end": 17710,
      "loc": {
        "start": {
          "line": 563,
          "column": 15
        },
        "end": {
          "line": 563,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 17710,
      "end": 17717,
      "loc": {
        "start": {
          "line": 563,
          "column": 16
        },
        "end": {
          "line": 563,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17718,
      "end": 17719,
      "loc": {
        "start": {
          "line": 563,
          "column": 24
        },
        "end": {
          "line": 563,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17720,
      "end": 17724,
      "loc": {
        "start": {
          "line": 563,
          "column": 26
        },
        "end": {
          "line": 563,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17724,
      "end": 17725,
      "loc": {
        "start": {
          "line": 563,
          "column": 30
        },
        "end": {
          "line": 563,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17725,
      "end": 17731,
      "loc": {
        "start": {
          "line": 563,
          "column": 31
        },
        "end": {
          "line": 563,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17731,
      "end": 17732,
      "loc": {
        "start": {
          "line": 563,
          "column": 37
        },
        "end": {
          "line": 563,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minutes",
      "start": 17732,
      "end": 17739,
      "loc": {
        "start": {
          "line": 563,
          "column": 38
        },
        "end": {
          "line": 563,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17740,
      "end": 17742,
      "loc": {
        "start": {
          "line": 563,
          "column": 46
        },
        "end": {
          "line": 563,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17743,
      "end": 17744,
      "loc": {
        "start": {
          "line": 563,
          "column": 49
        },
        "end": {
          "line": 563,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17745,
      "end": 17746,
      "loc": {
        "start": {
          "line": 563,
          "column": 51
        },
        "end": {
          "line": 563,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 17747,
      "end": 17750,
      "loc": {
        "start": {
          "line": 563,
          "column": 53
        },
        "end": {
          "line": 563,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17750,
      "end": 17751,
      "loc": {
        "start": {
          "line": 563,
          "column": 56
        },
        "end": {
          "line": 563,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17754,
      "end": 17755,
      "loc": {
        "start": {
          "line": 564,
          "column": 2
        },
        "end": {
          "line": 564,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the seconds.\n   * @return {number}\n   ",
      "start": 17759,
      "end": 17812,
      "loc": {
        "start": {
          "line": 566,
          "column": 2
        },
        "end": {
          "line": 569,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17815,
      "end": 17818,
      "loc": {
        "start": {
          "line": 570,
          "column": 2
        },
        "end": {
          "line": 570,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 17819,
      "end": 17826,
      "loc": {
        "start": {
          "line": 570,
          "column": 6
        },
        "end": {
          "line": 570,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17826,
      "end": 17827,
      "loc": {
        "start": {
          "line": 570,
          "column": 13
        },
        "end": {
          "line": 570,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17827,
      "end": 17828,
      "loc": {
        "start": {
          "line": 570,
          "column": 14
        },
        "end": {
          "line": 570,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17829,
      "end": 17830,
      "loc": {
        "start": {
          "line": 570,
          "column": 16
        },
        "end": {
          "line": 570,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17835,
      "end": 17841,
      "loc": {
        "start": {
          "line": 571,
          "column": 4
        },
        "end": {
          "line": 571,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17842,
      "end": 17846,
      "loc": {
        "start": {
          "line": 571,
          "column": 11
        },
        "end": {
          "line": 571,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17846,
      "end": 17847,
      "loc": {
        "start": {
          "line": 571,
          "column": 15
        },
        "end": {
          "line": 571,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 17847,
      "end": 17854,
      "loc": {
        "start": {
          "line": 571,
          "column": 16
        },
        "end": {
          "line": 571,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17855,
      "end": 17856,
      "loc": {
        "start": {
          "line": 571,
          "column": 24
        },
        "end": {
          "line": 571,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17857,
      "end": 17861,
      "loc": {
        "start": {
          "line": 571,
          "column": 26
        },
        "end": {
          "line": 571,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17861,
      "end": 17862,
      "loc": {
        "start": {
          "line": 571,
          "column": 30
        },
        "end": {
          "line": 571,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17862,
      "end": 17868,
      "loc": {
        "start": {
          "line": 571,
          "column": 31
        },
        "end": {
          "line": 571,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17868,
      "end": 17869,
      "loc": {
        "start": {
          "line": 571,
          "column": 37
        },
        "end": {
          "line": 571,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seconds",
      "start": 17869,
      "end": 17876,
      "loc": {
        "start": {
          "line": 571,
          "column": 38
        },
        "end": {
          "line": 571,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17877,
      "end": 17879,
      "loc": {
        "start": {
          "line": 571,
          "column": 46
        },
        "end": {
          "line": 571,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17880,
      "end": 17881,
      "loc": {
        "start": {
          "line": 571,
          "column": 49
        },
        "end": {
          "line": 571,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17882,
      "end": 17883,
      "loc": {
        "start": {
          "line": 571,
          "column": 51
        },
        "end": {
          "line": 571,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 17884,
      "end": 17887,
      "loc": {
        "start": {
          "line": 571,
          "column": 53
        },
        "end": {
          "line": 571,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17887,
      "end": 17888,
      "loc": {
        "start": {
          "line": 571,
          "column": 56
        },
        "end": {
          "line": 571,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17891,
      "end": 17892,
      "loc": {
        "start": {
          "line": 572,
          "column": 2
        },
        "end": {
          "line": 572,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Get the milliseconds.\n   * @return {number}\n   ",
      "start": 17896,
      "end": 17954,
      "loc": {
        "start": {
          "line": 574,
          "column": 2
        },
        "end": {
          "line": 577,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 17957,
      "end": 17960,
      "loc": {
        "start": {
          "line": 578,
          "column": 2
        },
        "end": {
          "line": 578,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 17961,
      "end": 17973,
      "loc": {
        "start": {
          "line": 578,
          "column": 6
        },
        "end": {
          "line": 578,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17973,
      "end": 17974,
      "loc": {
        "start": {
          "line": 578,
          "column": 18
        },
        "end": {
          "line": 578,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17974,
      "end": 17975,
      "loc": {
        "start": {
          "line": 578,
          "column": 19
        },
        "end": {
          "line": 578,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17976,
      "end": 17977,
      "loc": {
        "start": {
          "line": 578,
          "column": 21
        },
        "end": {
          "line": 578,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17982,
      "end": 17988,
      "loc": {
        "start": {
          "line": 579,
          "column": 4
        },
        "end": {
          "line": 579,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17989,
      "end": 17993,
      "loc": {
        "start": {
          "line": 579,
          "column": 11
        },
        "end": {
          "line": 579,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17993,
      "end": 17994,
      "loc": {
        "start": {
          "line": 579,
          "column": 15
        },
        "end": {
          "line": 579,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 17994,
      "end": 18001,
      "loc": {
        "start": {
          "line": 579,
          "column": 16
        },
        "end": {
          "line": 579,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18002,
      "end": 18003,
      "loc": {
        "start": {
          "line": 579,
          "column": 24
        },
        "end": {
          "line": 579,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18004,
      "end": 18008,
      "loc": {
        "start": {
          "line": 579,
          "column": 26
        },
        "end": {
          "line": 579,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18008,
      "end": 18009,
      "loc": {
        "start": {
          "line": 579,
          "column": 30
        },
        "end": {
          "line": 579,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 18009,
      "end": 18015,
      "loc": {
        "start": {
          "line": 579,
          "column": 31
        },
        "end": {
          "line": 579,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18015,
      "end": 18016,
      "loc": {
        "start": {
          "line": 579,
          "column": 37
        },
        "end": {
          "line": 579,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "milliseconds",
      "start": 18016,
      "end": 18028,
      "loc": {
        "start": {
          "line": 579,
          "column": 38
        },
        "end": {
          "line": 579,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 18029,
      "end": 18031,
      "loc": {
        "start": {
          "line": 579,
          "column": 51
        },
        "end": {
          "line": 579,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 18032,
      "end": 18033,
      "loc": {
        "start": {
          "line": 579,
          "column": 54
        },
        "end": {
          "line": 579,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18034,
      "end": 18035,
      "loc": {
        "start": {
          "line": 579,
          "column": 56
        },
        "end": {
          "line": 579,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NaN",
      "start": 18036,
      "end": 18039,
      "loc": {
        "start": {
          "line": 579,
          "column": 58
        },
        "end": {
          "line": 579,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18039,
      "end": 18040,
      "loc": {
        "start": {
          "line": 579,
          "column": 61
        },
        "end": {
          "line": 579,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18043,
      "end": 18044,
      "loc": {
        "start": {
          "line": 580,
          "column": 2
        },
        "end": {
          "line": 580,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n   * on invalid DateTimes or Intervals.\n   * @return {boolean}\n   ",
      "start": 18048,
      "end": 18216,
      "loc": {
        "start": {
          "line": 582,
          "column": 2
        },
        "end": {
          "line": 586,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 18219,
      "end": 18222,
      "loc": {
        "start": {
          "line": 587,
          "column": 2
        },
        "end": {
          "line": 587,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 18223,
      "end": 18230,
      "loc": {
        "start": {
          "line": 587,
          "column": 6
        },
        "end": {
          "line": 587,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18230,
      "end": 18231,
      "loc": {
        "start": {
          "line": 587,
          "column": 13
        },
        "end": {
          "line": 587,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18231,
      "end": 18232,
      "loc": {
        "start": {
          "line": 587,
          "column": 14
        },
        "end": {
          "line": 587,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18233,
      "end": 18234,
      "loc": {
        "start": {
          "line": 587,
          "column": 16
        },
        "end": {
          "line": 587,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18239,
      "end": 18245,
      "loc": {
        "start": {
          "line": 588,
          "column": 4
        },
        "end": {
          "line": 588,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18246,
      "end": 18250,
      "loc": {
        "start": {
          "line": 588,
          "column": 11
        },
        "end": {
          "line": 588,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18250,
      "end": 18251,
      "loc": {
        "start": {
          "line": 588,
          "column": 15
        },
        "end": {
          "line": 588,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalidReason",
      "start": 18251,
      "end": 18264,
      "loc": {
        "start": {
          "line": 588,
          "column": 16
        },
        "end": {
          "line": 588,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 18265,
      "end": 18268,
      "loc": {
        "start": {
          "line": 588,
          "column": 30
        },
        "end": {
          "line": 588,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 18269,
      "end": 18273,
      "loc": {
        "start": {
          "line": 588,
          "column": 34
        },
        "end": {
          "line": 588,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18273,
      "end": 18274,
      "loc": {
        "start": {
          "line": 588,
          "column": 38
        },
        "end": {
          "line": 588,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18277,
      "end": 18278,
      "loc": {
        "start": {
          "line": 589,
          "column": 2
        },
        "end": {
          "line": 589,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n   * @return {string}\n   ",
      "start": 18282,
      "end": 18411,
      "loc": {
        "start": {
          "line": 591,
          "column": 2
        },
        "end": {
          "line": 594,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 18414,
      "end": 18417,
      "loc": {
        "start": {
          "line": 595,
          "column": 2
        },
        "end": {
          "line": 595,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalidReason",
      "start": 18418,
      "end": 18431,
      "loc": {
        "start": {
          "line": 595,
          "column": 6
        },
        "end": {
          "line": 595,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18431,
      "end": 18432,
      "loc": {
        "start": {
          "line": 595,
          "column": 19
        },
        "end": {
          "line": 595,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18432,
      "end": 18433,
      "loc": {
        "start": {
          "line": 595,
          "column": 20
        },
        "end": {
          "line": 595,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18434,
      "end": 18435,
      "loc": {
        "start": {
          "line": 595,
          "column": 22
        },
        "end": {
          "line": 595,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18440,
      "end": 18446,
      "loc": {
        "start": {
          "line": 596,
          "column": 4
        },
        "end": {
          "line": 596,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18447,
      "end": 18451,
      "loc": {
        "start": {
          "line": 596,
          "column": 11
        },
        "end": {
          "line": 596,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18451,
      "end": 18452,
      "loc": {
        "start": {
          "line": 596,
          "column": 15
        },
        "end": {
          "line": 596,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "invalidReason",
      "start": 18452,
      "end": 18465,
      "loc": {
        "start": {
          "line": 596,
          "column": 16
        },
        "end": {
          "line": 596,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18465,
      "end": 18466,
      "loc": {
        "start": {
          "line": 596,
          "column": 29
        },
        "end": {
          "line": 596,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18469,
      "end": 18470,
      "loc": {
        "start": {
          "line": 597,
          "column": 2
        },
        "end": {
          "line": 597,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Equality check\n   * Two Durations are equal iff they have the same units and the same values for each unit.\n   * @param {Duration} other\n   * @return {boolean}\n   ",
      "start": 18474,
      "end": 18648,
      "loc": {
        "start": {
          "line": 599,
          "column": 2
        },
        "end": {
          "line": 604,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "equals",
      "start": 18651,
      "end": 18657,
      "loc": {
        "start": {
          "line": 605,
          "column": 2
        },
        "end": {
          "line": 605,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18657,
      "end": 18658,
      "loc": {
        "start": {
          "line": 605,
          "column": 8
        },
        "end": {
          "line": 605,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "other",
      "start": 18658,
      "end": 18663,
      "loc": {
        "start": {
          "line": 605,
          "column": 9
        },
        "end": {
          "line": 605,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18663,
      "end": 18664,
      "loc": {
        "start": {
          "line": 605,
          "column": 14
        },
        "end": {
          "line": 605,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18665,
      "end": 18666,
      "loc": {
        "start": {
          "line": 605,
          "column": 16
        },
        "end": {
          "line": 605,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18671,
      "end": 18673,
      "loc": {
        "start": {
          "line": 606,
          "column": 4
        },
        "end": {
          "line": 606,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18674,
      "end": 18675,
      "loc": {
        "start": {
          "line": 606,
          "column": 7
        },
        "end": {
          "line": 606,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18675,
      "end": 18676,
      "loc": {
        "start": {
          "line": 606,
          "column": 8
        },
        "end": {
          "line": 606,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18676,
      "end": 18680,
      "loc": {
        "start": {
          "line": 606,
          "column": 9
        },
        "end": {
          "line": 606,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18680,
      "end": 18681,
      "loc": {
        "start": {
          "line": 606,
          "column": 13
        },
        "end": {
          "line": 606,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 18681,
      "end": 18688,
      "loc": {
        "start": {
          "line": 606,
          "column": 14
        },
        "end": {
          "line": 606,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 18689,
      "end": 18691,
      "loc": {
        "start": {
          "line": 606,
          "column": 22
        },
        "end": {
          "line": 606,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18692,
      "end": 18693,
      "loc": {
        "start": {
          "line": 606,
          "column": 25
        },
        "end": {
          "line": 606,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "other",
      "start": 18693,
      "end": 18698,
      "loc": {
        "start": {
          "line": 606,
          "column": 26
        },
        "end": {
          "line": 606,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18698,
      "end": 18699,
      "loc": {
        "start": {
          "line": 606,
          "column": 31
        },
        "end": {
          "line": 606,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isValid",
      "start": 18699,
      "end": 18706,
      "loc": {
        "start": {
          "line": 606,
          "column": 32
        },
        "end": {
          "line": 606,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18706,
      "end": 18707,
      "loc": {
        "start": {
          "line": 606,
          "column": 39
        },
        "end": {
          "line": 606,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18708,
      "end": 18709,
      "loc": {
        "start": {
          "line": 606,
          "column": 41
        },
        "end": {
          "line": 606,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18716,
      "end": 18722,
      "loc": {
        "start": {
          "line": 607,
          "column": 6
        },
        "end": {
          "line": 607,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 18723,
      "end": 18728,
      "loc": {
        "start": {
          "line": 607,
          "column": 13
        },
        "end": {
          "line": 607,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18728,
      "end": 18729,
      "loc": {
        "start": {
          "line": 607,
          "column": 18
        },
        "end": {
          "line": 607,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18734,
      "end": 18735,
      "loc": {
        "start": {
          "line": 608,
          "column": 4
        },
        "end": {
          "line": 608,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 18741,
      "end": 18744,
      "loc": {
        "start": {
          "line": 610,
          "column": 4
        },
        "end": {
          "line": 610,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18745,
      "end": 18746,
      "loc": {
        "start": {
          "line": 610,
          "column": 8
        },
        "end": {
          "line": 610,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 18746,
      "end": 18751,
      "loc": {
        "start": {
          "line": 610,
          "column": 9
        },
        "end": {
          "line": 610,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "u",
      "start": 18752,
      "end": 18753,
      "loc": {
        "start": {
          "line": 610,
          "column": 15
        },
        "end": {
          "line": 610,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 18754,
      "end": 18756,
      "loc": {
        "start": {
          "line": 610,
          "column": 17
        },
        "end": {
          "line": 610,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderedUnits",
      "start": 18757,
      "end": 18769,
      "loc": {
        "start": {
          "line": 610,
          "column": 20
        },
        "end": {
          "line": 610,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18769,
      "end": 18770,
      "loc": {
        "start": {
          "line": 610,
          "column": 32
        },
        "end": {
          "line": 610,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18771,
      "end": 18772,
      "loc": {
        "start": {
          "line": 610,
          "column": 34
        },
        "end": {
          "line": 610,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18779,
      "end": 18781,
      "loc": {
        "start": {
          "line": 611,
          "column": 6
        },
        "end": {
          "line": 611,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18782,
      "end": 18783,
      "loc": {
        "start": {
          "line": 611,
          "column": 9
        },
        "end": {
          "line": 611,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18783,
      "end": 18787,
      "loc": {
        "start": {
          "line": 611,
          "column": 10
        },
        "end": {
          "line": 611,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18787,
      "end": 18788,
      "loc": {
        "start": {
          "line": 611,
          "column": 14
        },
        "end": {
          "line": 611,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 18788,
      "end": 18794,
      "loc": {
        "start": {
          "line": 611,
          "column": 15
        },
        "end": {
          "line": 611,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18794,
      "end": 18795,
      "loc": {
        "start": {
          "line": 611,
          "column": 21
        },
        "end": {
          "line": 611,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "u",
      "start": 18795,
      "end": 18796,
      "loc": {
        "start": {
          "line": 611,
          "column": 22
        },
        "end": {
          "line": 611,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18796,
      "end": 18797,
      "loc": {
        "start": {
          "line": 611,
          "column": 23
        },
        "end": {
          "line": 611,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 18798,
      "end": 18801,
      "loc": {
        "start": {
          "line": 611,
          "column": 25
        },
        "end": {
          "line": 611,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "other",
      "start": 18802,
      "end": 18807,
      "loc": {
        "start": {
          "line": 611,
          "column": 29
        },
        "end": {
          "line": 611,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18807,
      "end": 18808,
      "loc": {
        "start": {
          "line": 611,
          "column": 34
        },
        "end": {
          "line": 611,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 18808,
      "end": 18814,
      "loc": {
        "start": {
          "line": 611,
          "column": 35
        },
        "end": {
          "line": 611,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18814,
      "end": 18815,
      "loc": {
        "start": {
          "line": 611,
          "column": 41
        },
        "end": {
          "line": 611,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "u",
      "start": 18815,
      "end": 18816,
      "loc": {
        "start": {
          "line": 611,
          "column": 42
        },
        "end": {
          "line": 611,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18816,
      "end": 18817,
      "loc": {
        "start": {
          "line": 611,
          "column": 43
        },
        "end": {
          "line": 611,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18817,
      "end": 18818,
      "loc": {
        "start": {
          "line": 611,
          "column": 44
        },
        "end": {
          "line": 611,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18819,
      "end": 18820,
      "loc": {
        "start": {
          "line": 611,
          "column": 46
        },
        "end": {
          "line": 611,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18829,
      "end": 18835,
      "loc": {
        "start": {
          "line": 612,
          "column": 8
        },
        "end": {
          "line": 612,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 18836,
      "end": 18841,
      "loc": {
        "start": {
          "line": 612,
          "column": 15
        },
        "end": {
          "line": 612,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18841,
      "end": 18842,
      "loc": {
        "start": {
          "line": 612,
          "column": 20
        },
        "end": {
          "line": 612,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18849,
      "end": 18850,
      "loc": {
        "start": {
          "line": 613,
          "column": 6
        },
        "end": {
          "line": 613,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18855,
      "end": 18856,
      "loc": {
        "start": {
          "line": 614,
          "column": 4
        },
        "end": {
          "line": 614,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18861,
      "end": 18867,
      "loc": {
        "start": {
          "line": 615,
          "column": 4
        },
        "end": {
          "line": 615,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 18868,
      "end": 18872,
      "loc": {
        "start": {
          "line": 615,
          "column": 11
        },
        "end": {
          "line": 615,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18872,
      "end": 18873,
      "loc": {
        "start": {
          "line": 615,
          "column": 15
        },
        "end": {
          "line": 615,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18876,
      "end": 18877,
      "loc": {
        "start": {
          "line": 616,
          "column": 2
        },
        "end": {
          "line": 616,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18878,
      "end": 18879,
      "loc": {
        "start": {
          "line": 617,
          "column": 0
        },
        "end": {
          "line": 617,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18880,
      "end": 18880,
      "loc": {
        "start": {
          "line": 618,
          "column": 0
        },
        "end": {
          "line": 618,
          "column": 0
        }
      }
    }
  ]
}